我发现这种JS外部链接
<script type="text/javascript"
  src="http://www.xx.com.js"> 
</script>
 经常因为外部的网址出问题,访问不了,而等待时间特别长,造成整个页面要等他处理好,才显示完整!所以想,能不能设置一个等待时间,如果规定时间内不响应,就不再执行这个JS

解决方案 »

  1.   

    没这机制.或者有的话,也是浏览器的内部机制,无法在JS里操作,最多只能在IE的高级设置里找找看.但要求每个用户都去更改自己的IE设置,显然不可能.这个问题,可以用AJAX的异步功能去解决.页面加载完成后再去调用JS,并将其结果写入页面中指定的DIV里.
    当然,整个可能都需要改写一下,自己看着办吧.
      

  2.   

    用一个iframe,在iframe的页面中导入这个脚本看看
      

  3.   

     public bool UrlExistsUsingHttpWebRequest(string url)
        {
            try
            {            System.Net.HttpWebRequest myRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
                myRequest.Method = "HEAD";
                myRequest.Timeout = int.MaxValue;
                System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)myRequest.GetResponse();
                return (res.StatusCode == System.Net.HttpStatusCode.OK);        }
            catch (System.Net.WebException we)
            {
                System.Diagnostics.Trace.Write(we.Message);
                return false;
            }
        }先检验这个地址是否有效,再引入就是了
      

  4.   

    把这个js 文件 download 到本地
    就ok 了
      

  5.   

    我有一个想法,不知道行不行,用JS在一个Iframe中打开新页面,然后定时检测Iframe是不是Onload(主要是这里不知道能不能检测),然后...没有然后了.