JavaScript这二段代码的区别何在呢?

石桥上的傻瓜 2006-06-28 07:01:18
JavaScript这二段代码的区别何在呢?
--------------------------
第一段代码
string tt="window.open('"+Request.ApplicationPath+"/UserContrl/ClientInfor.aspx?DMCust01=txtKeHuID"+"'"
+",'_blank','toolbar=no,menubar=no,titlebar=yes,directories=no,resizable=yes,status=yes,fullscreen=no,top=0;left=0,width=510,

height=470');";
Response.Write("<script language=javascript>");
Response.Write(tt);
Response.Write("</script>");
--------------------------
第二段代码
string tt="WLManage = window.open('"+Request.ApplicationPath+"/UserContrl/ClientInfor.aspx?DMCust01=txtKeHuID"+"'"
+",'_blank','toolbar=no,menubar=no,titlebar=yes,directories=no,resizable=yes,status=yes,fullscreen=no,top=0;left=0,width=510,

height=470');";
Response.Write("<script language=javascript>");
Response.Write(tt);
Response.Write("</script>");
--------------------------
有什么区别呢?大概意思就是调用window对象的open方法,打开一个窗口.
首先,window对象的open方法的返回值是什么呢?
其次那个WLManage应该算是个变量吧?用不用它接收window对象的open方法的返回值
有什么区别呢?
...全文
128 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
石桥上的傻瓜 2006-07-10
  • 打赏
  • 举报
回复
多谢 多谢 BlueDestiny(never-online, come back to cpp) and fcuandy(要学的东西还很多)
BlueDestiny 2006-07-06
  • 打赏
  • 举报
回复
wnd = window.open("","","");
主要就是wnd是打开窗口的引用,也就是wnd这个变量可以操作打开的窗口。
石桥上的傻瓜 2006-07-06
  • 打赏
  • 举报
回复
多谢 多谢
fcuandy 2006-06-28
  • 打赏
  • 举报
回复
1
window.open("test.asp");
2
var w=window.open("test.asp");
w.document.writeln("haha,我可以被操作");

你自己试一下不就知道区别了.呵呵.
第二种写法,你可以将w当作open后那个窗口的句柄(虽然这么理解并不科学),只是为了与C++之类的对比,让你加深理解.实际上准确一点说,w就是新弹出窗口这个DHTML对象

看看DHTML中,window对象,当你打开一个页面,那么他就是一个WINDOW,
你在 1.htm执行第二段js, 那么在1.htm的代码里,window就指1.htm这个窗口本身,而w就指被打开的这个窗口,从而你可以像操作自己一样来操作打开的这个窗口.

又比如 2.htm
<form name=fm1 id=fm1>
<input id=t1 name=t1 value='haha,我被别人操作了' />
</form>
你在1.htm里写上
var w=window.open("2.htm");
alert(w.fm1.t1.value);
看看1.htm是不是弹出t1的value值.

呵呵,就说到这

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧