【问题标题】:Should I load javascript in an IFrame embedded in an ASP.NET page?我应该在 ASP.NET 页面中嵌入的 IFrame 中加载 javascript 吗?
【发布时间】:2010-07-26 12:16:03
【问题描述】:

加载javascript文件以将它们放入IFrame然后将其嵌入asp.net页面的最佳方法是什么?我在某处读到这将有助于提高页面加载时间。

【问题讨论】:

    标签: c# javascript asp.net iframe


    【解决方案1】:

    最好将脚本引用放在页面底部。这可确保在脚本之前加载所有内容。除非需要,否则不要使用 iFrame。

    【讨论】:

    • 我尝试在最后添加脚本 ..但这给了我页面中的许多 javascript 错误。
    • 错误可能是因为您在加载脚本方法之前引用了它们。如果您将脚本移动到页面末尾,您还需要在添加所需脚本后将脚本调用移动到 - 据我所知
    • 你需要让你的脚本使用更优雅,见stevefenton.co.uk/Content/The-Fenton-JavaScript-Ethos - 这个想法是没有JavaScript混合到你的HTML - 这样,你可以将它包含在顶部,底部或任何地方(正如 DaveDev 所说,将它们添加到底部被认为是页面加载速度的最佳实践。)
    • 这是因为您的内容依赖于脚本。你需要加载多少JS?它会对页面加载时间产生如此大的影响吗?您是否使用 FireBug 检查过网络流量?
    • 顺便说一句-您应该查看 jQuery 来满足您的 JavaScript 要求。为了扩展@Sohnee 和@Mauro 的说法,jQuery 编写脚本的方法非常优雅,它解决了 HTML 中的脚本化方法调用问题。
    【解决方案2】:

    查看页面加载时间时,这取决于代码的存储位置。如果它在 html 中,那么每次加载页面时都会重新加载。如果你把它移到一个 js 文件中,它会在第一次加载并在之后缓存,所以你应该不会有影响加载时间的问题。

    您可以使用 jQuery 的 $(document).ready 确保在运行任何代码之前加载所有元素。

    【讨论】:

      【解决方案3】:

      不要使用 iframe 方法。将脚本放在尽可能远的 html 底部和尽可能高的 css 位置。如果可能,也尝试使用不显眼的 javascript。 jQuery 在这方面做得很好,所以你肯定想看看这个。 jQuery 的好处是它还可以放在 CDN 服务器上,从而提高性能。

      当我在客户处升级我以前的一个项目的性能时,我发现这些指南非常有帮助:Best Practices for Speeding Up Your Web Site

      一些很棒的工具也是 FirebugYSlow 的结合。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-17
        • 2019-08-20
        • 2023-03-20
        • 1970-01-01
        相关资源
        最近更新 更多