Internet Explorer无法打开Internet站点

问题:如题,第一次打开报此错误,再点连接打开,则正常

原因:页面还没执行完,就运行了其他的js脚本(WdatePicker)

解决方法:给js脚本添加defer属性,并设置为defer
<script type="text/javascript" src="../Images/My97DatePicker/WdatePicker.js" defer="defer"></script>

 

defer说明:
<script defer>中defer的作用
使用defer属性可以让脚本在整个页面装载完成之后再解析,而非边装载边解析。   
这对于只包涵事件触发的js脚本而言,可以提高整个页面的加载速度。

        DEFER是脚本程序强大功能中的一个“无名英雄”。你可能从没有使用过它,但是看完这里的介绍后,相信你就离不开它。它告诉浏览器Script段包含了无需立即执行的代码,并且,与SRC属性联合使用,它还可以使这些脚本在后台被下载,前台的内容则正常显示给用户。   
    
    最后请注意两点:   
    
    1、不要在defer型的脚本程序段中调用document.write命令,因为document.write将产生直接输出效果。   
    2、而且,不要在defer型脚本程序段中包括任何立即执行脚本要使用的全局变量或者函数。

    3.  如果不显式声明 defer ,则其默认值 是false

你可能感兴趣的:(JavaScript,浏览器,脚本)