在一个aspx页面中使用了JQuery,但当IE6浏览器打开这个页面的时候会报“Internet Explorer cannot open the Internet site http://localhost:9001/Index.aspx. Operation aborted”的错误,然后就不能正常浏览此页面。如果使用IE7或者IE8就没有此问题。
将所有的js脚本都使用“”标记注释掉(这样虽然会导致问题,但至少可以浏览此页面)。逐个检查后发现了问题所在:
是这行语句引起的问题,注释此行后页面就能正常浏览了。
查询发现是引用的js脚本操作了某个尚未载入的页面元素,这样就很好解决问题,为<script>脚本添加”defer”属性之后,页面可以正常浏览了。 <br><br><div class="codetitle">
<span><a style="CURSOR: pointer" data="93027" class="copybut" id="copybut93027" onclick="doCopy('code93027')"><u>复制代码</u></a></span> 代码如下:</div>
<div class="codebody" id="code93027"> <br><script defer="defer" src="Jquery/DatePicker/WdatePicker.js" type="text/javascript"></script>
Using the attribute at design time can improve the download performance of a page because the browser does not need to parse and execute the script and can continue downloading and parsing the page instead.
这样的情况有很多种。比如你定义了很多javascript变量,或者在引用文件(.inc)中写了很多的脚本需要处理,那不妨在这些脚本中加入defer属性,对性能的提高肯定有所帮助。