您的位置:首页 > Web前端 > JavaScript

js中弹出新窗口的几种方法比较及与.net中的区别

2013-07-18 15:42 639 查看
window.showModelessDialog()、window.showModalDialog()参数介绍:
window.showModelessDialog("url","name","参数:值;参数:值;……")
  
  url:对话框窗口链接地址
  name:对话框的名称,可以为空
  scroll:是否有滚动条,0表示无,非0表示有
  status:是否有状态栏,0表示无,非0表示有
  help:是否有问号,0表示无,非0表示有
  resizable:是否可以用鼠标拖动改变框提大小,0表示不可以,非0表示可以
  dialogWidth:对话框宽度值
  dialogHeight:对话框高度值
  
  window.showModelessDialog("http://www.joekoe.net/,"dialogwin",
  "scroll:0;status:0;help:1;resizable:1;dialogWidth:480px;
  dialogHeight:320px")

iframe参数说明

marginwidth:网页中内容在表格右侧的预留宽度;例如:marginwidth="20",单位是pix,下同。
marginheight:网页中内容在表格顶部预留的高度;
hspace:网页右上角的的横坐标;
vspace:网页右上角的纵坐标;
frameborder:是否显示边缘;填"1"表示"是",填"0"表示"否"
scrolling:是否出现滚动条;填"1"表示"是",填"0"表示"否"
<script language="javascript"> window.showModelessDialog("login.asp","dialogwin","scroll:0;status:0;help:1;resizable:1;dialogWidth:480px;dialogHeight:520px") </script>

window.open()参数介绍
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')

window.open 弹出新窗口的命令;

'page.html' 弹出窗口的文件名;

'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;

height=100 窗口高度;

width=400 窗口宽度;

top=0 窗口距离屏幕上方的象素值;

left=0 窗口距离屏幕左侧的象素值;

toolbar=no 是否显示工具栏,yes为显示;

menubar,scrollbars 表示菜单栏和滚动栏。

resizable=no 是否允许改变窗口大小,yes为允许;

location=no 是否显示地址栏,yes为允许;

status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;

下面来看下这三个函数中包含有参数时的写法与.net中处理字符串的写法的区别
在html中:=window.open("","","width=200,height=200,top="+(window.screen.height/2-100)+",left="+(window.screen.width/2-100));
将其写在.net后台页面中: StringBuilder str = new StringBuilder("<script>");
str.Append("var win=window.open('add.aspx?id=" + dt.Rows[hs]["id"].ToString() + "','','height=500,width=750,titlebar=0,toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no,resizable=no,top='+(window.screen.height-500)/2+',left='+(window.screen.width-750)/2)</script>");
Response.Write(str.ToString());
当然把这三句写在一句里也可以。有上面可以看到在html中,“()”是被当做字符串来出来的,是可以直接被识别的!
但是在.net中,“()”是不能直接当做字符串处理的,当跟字符串一起用时,必须放到引号里面!比如下面的语句:
string str="insert into aa values('"+tb1.Text.ToString()+"','"+tb2.Text.ToString()+"')";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: