【问题标题】:preventing JS running when the page is not loaded防止页面未加载时运行 JS
【发布时间】:2009-06-29 00:13:40
【问题描述】:

我遇到了一个问题。当我使用 jQuery 加载包含大量 javascript 的页面时,页面会冻结。我相信这是因为 js 在页面加载之前执行,因为我的本地站点没有冻结。但是, $(document).ready(function(){});似乎不适用于动态加载的页面?真的吗?或我能做的任何事情来解决这个问题。谢谢一百万!

【问题讨论】:

    标签: javascript jquery dom loading


    【解决方案1】:

    $(document).ready() 在动态页面中运行良好。您的代码中一定有错误。

    首先要做的是尝试查看源代码并将 HTML 保存到一个普通的 .html 文件中,然后在浏览器中加载该文件。如果仍然失败,那么您知道问题与服务器端 ASP/PHP/任何代码无关。然后尝试逐段删除 HTML 和 JavaScript,直到问题消失。这将帮助您缩小罪魁祸首范围。如果您可以将您的页面缩减为一个仍然可以证明问题的小文件,请在此处发布,我们会尽力提供帮助。

    【讨论】:

      【解决方案2】:

      尝试使用

      $(window).load(function(){
      dosomething();
      });
      

      整个页面加载完毕后运行js。

      避免使用

      $(document).ready(function(){
      dosomething();
      }); 
      

      它会在加载完DOM之后运行js。

      【讨论】:

        猜你喜欢
        • 2016-09-20
        • 2014-10-07
        • 2014-06-09
        • 2017-06-13
        • 1970-01-01
        • 2015-09-28
        • 2015-03-12
        • 1970-01-01
        • 2011-03-31
        相关资源
        最近更新 更多