javascript - 响应和页面加载之间 15 秒的重 Javascript 页面间隔

标签 javascript internet-explorer delay

我有一个页面 (A),它是一个很重的 javascript 页面,当我离开这个页面去页面 B 时需要很长时间。当我从不同的页面转到页面 B 时,速度非常快。所以它与页面 A 和可能的 javascript 有关。

当我从 IE 9 中的开发人员工具运行网络分析器时,它显示响应和 DomContentLoaded(事件)之间有大约 15 秒的间隔。

页面 A 大量使用 javascript,因为它运行 Xopus 编辑器,这是一个富文本 XML 编辑器。

有没有人知道我可以做些什么来分析发生了什么的差距,或者我可以做些什么来加快页面 A 的卸载速度。

最佳答案

这是一个远景,因为它有大约 1100 个错误,但它可能是一个开始的地方。将此脚本标记作为最后一个标记添加到您的页面:

<script>
    function unloadJS() {
      var scripts = document.getElementsByTagName("SCRIPT");
      for (var index = 0; index < scripts.length - 1; index++)
      {
        var file = scripts[index].getAttribute("src");
        var start = +new Date();
        scripts[index].parentNode.replaceChild(document.createElement('script'),
                                               scripts[index]); 
        var elapsed = +new Date() - start;
        alert(file + ": " + elapsed.toString());
      }
      return false;
    }
</script>

此代码尝试强制卸载页面上加载的每个 JavaScript 文件,并报告删除它们所需的时间(以毫秒为单位)。在方便的时候触发它,即在卸载时或使用按钮:

<button onclick="return unloadJS()">Go!</button>

这可能不起作用/告诉您您需要知道的内容,因为 IE 可能会在脚本断开连接时拒绝进行垃圾收集。这可能是因为当您执行此操作时 IE 确实不会卸载它们,或者只是因为 IE - 好吧,oddi 说的:)

无论如何,这不是解决方案; JS 何时卸载并不重要,垃圾收集仍然需要相同的时间。这只是第一次诊断的尝试,就像您要求的那样。希望它有效/有帮助...

关于javascript - 响应和页面加载之间 15 秒的重 Javascript 页面间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9207370/

相关文章:

javascript最佳实践定义变量(命名空间)检查尚未定义

javascript - JQuery .animate() 仅适用于 Chrome

javascript - 当文本区域实际上在视线范围内时,如何防止 IE10 自动滚动到焦点上的文本区域

ember.js - Ember.js 的模板加载延迟

javascript - 将 Ajax 请求限制为 Foursquare suggestcompletion

javascript - Highcharts 区域 : x-axis in hours but showing multiple points in each hour

javascript - jQuery 在每个循环内单击

javascript - Angular JS : http. post 在 Internet Explorer 中返回 null

javascript - 使用 jQuery 脚本页面加载逐渐变慢

python - 基维的时间. sleep