window.open() 打开IE缓慢的原因

原创 2011年01月13日 15:02:00

使用window.open()打开子窗口的过程中,同个局域网内的机子,使用IE浏览器,但是打开的速度却不一样.

有的很快,有的却很慢.这肯定对客户体验不好.我们推测是js代码的原因,于是上网查询
网上有的人说不使用第二个参数,即弹出窗口的名字设置为"" 或者"_blank"
照着这实验,没有任何改善.
将window.open() 改成 window.showModalDialog() 打开窗口的速度却很快
最后发现,是IE浏览器本身打开速度的原因. 打开子窗口快的机子,打开IE浏览器速度也快. 而打开子窗

口慢的机子都是打开IE浏览器缓慢.
window.open() 的原理是重新打开一个窗口,(感觉相当于机子重启)

而window.showModalDialog()是在当前父页面上打开一个窗口(感觉就像是机子注销)
从IE下手  工具 -- 管理加载项 -- 把已启用的加载项挨个禁用调试.发现是sun 公司出的java相关的加

载项导致浏览器加载缓慢. 将其禁用之后再测试window.open() 打开速度立马飞升!

<SCRIPT LANGUAGE="javascript"> 
<!-- 
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') 
//写成一行 
--> 
</SCRIPT>
参数解释:
<SCRIPT LANGUAGE="javascript"> js脚本开始;
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为允许;
</SCRIPT> js脚本结束

-----------------------------使用总结-------------------------
模式窗体
var returnval=window.showModalDialog(url,window,"dialogWidth=220px;dialogHeight=530px");
注意第2个参数传递为window作用是可在弹出的窗体中访问父窗口里面的属性或方法,访问形式如下:
dialogArguments.parentfun(){};
returnvalue是一个返回数值,不能是文档对象,而是一个简单的Javascript对象(String,Date...)
window.returnValue="123";那么returnval的数值是123

open弹出的窗体
var obj=window.open

(url,'','location=no,menubar=no,scroll=yes,height=756px,width=940px,resizable=no,status=yes

');
访问父页面方法:如下:
window.opener.parfun(){}
注意obj是对弹出的窗体的一个引用,可以调用obj.close()方法关闭弹出的窗体.

打开新窗口的window.open使用方法以及最大化等问题解决方法汇总

一、window.open()支持环境:    JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+  二、基本语法:    var win=window.ope...

java压缩处理Image图片

先说一下需求:【比如页面只能放600px大小的图片】          1、在使用CMS编辑文章的时候,有时候图片很大,把页面撑开了。此时就想将图片压缩。          2、在压缩的时候,宽,高都...
  • liuyuehu
  • liuyuehu
  • 2014年07月20日 17:08
  • 22636

文件上传利器SWFUpload入门简易教程

凡做过网站开发的都应该知道表单file的确鸡肋。 Ajax解决了不刷新页面提交表单,但是却没有解决文件上传不刷新页面,当然也有其它技术让不刷新页面而提交文件,该技术主要是利用隐藏的iFrame,...
  • kongjiea
  • kongjiea
  • 2014年04月22日 09:36
  • 33737

window.open()在IE8下报错,输出文件无法下载,以及打开多个窗口重复的问题

在业务里用到了PHP header导出doc文档,GET传值到页面,读出相应数据输出doc文件下载。用户提出需要批量,于是设计成js循环出对应数量的window.open(),向页面传入不同的值,批量...
  • as66t
  • as66t
  • 2013年08月08日 17:17
  • 6377

火狐,chrome等非IE浏览器使用window.open打开子窗口,父窗口意外关闭

最近在做项目的时候,使用window.open()打开一个子窗口,父窗口却意外的关闭了。 当点击 “我的资料” 打开我的资料子窗口的时候,父窗口莫名其妙的关闭了,退到了登录界面: 这个问题...

解决ie的window.open的referer丢失问题。

function goTo(url){     var targetWndName = "MyWindow";     var wnd = window.open("",targetWndNa...

window.open 会被IE阻止的问题

在web编程过程中,经常会遇到一些页面需要弹出窗口,但是在服务器端用window.open弹出的窗口会被IE阻止掉,showModalDialog弹出的窗口有时并不能满足我们需要,我们需要弹出新的浏览...
  • wmjcom
  • wmjcom
  • 2013年06月09日 17:25
  • 834

Window_Open详解及IE兼容性处理

杨勇bjash@126.com 2012-11-30 思远 IE兼容性处理:http://social.msdn.microsoft.com/Forums/en-US/iewebdevelopmen...
  • bjash
  • bjash
  • 2012年11月30日 15:23
  • 14177

[工作问题总结]window.open导致IE自动关闭问题总结[2]

------------------------------ASP.Net+Android+IO开发 .Net培训 期待与您交流!------------------------------  ...

[工作问题总结]window.open导致IE自动关闭问题总结[1]

------------------------------ASP.Net+Android+IO开发  .Net培训 期待与您交流!------------------------------ ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:window.open() 打开IE缓慢的原因
举报原因:
原因补充:

(最多只允许输入30个字)