【问题标题】:Check if javascript file was loaded检查是否加载了javascript文件
【发布时间】:2011-05-01 11:24:03
【问题描述】:

我正在从 CDN 加载以下 javascript 文件。有什么方法可以检查这些是否已正确加载,如果没有,请从本地文件夹加载它们?

http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js http://ajax.microsoft.com/ajax/jquery.ui/1.8.5/jquery-ui.min.js http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js

我知道我可以检查 jquery 文件,但不确定其他文件。有什么建议吗?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    在您的 HTML 中,您可以执行以下操作:

      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
      <script>!window.jQuery && document.write('<script src="js/jquery-1.4.2.min.js"><\/script>')</script>
    

    显示的示例是从 Google CDN 加载 jquery,如果失败则回退到 JQuery 的本地副本。

    感谢HTML5 Boilerplate 展示了这个技巧

    【讨论】:

    • 对于 ui 和 validate,执行相同操作,检查 $.ui 或 $.validate
    • 感谢两位。 Scottm - $.ui 可以检查是否加载了 ui javascript,但不幸的是 $.validate 没有。关于如何检查验证插件的任何提示?
    • 有人知道检查验证插件是否已加载吗?
    • 我认为你可以检查是否存在 jQuery.fn.myPlugin 并且如果它没有从外部源加载,那么从本地副本中获取它。因此,对于您的情况,它可能类似于:
    • 是否有一种快速简便的方法可以集成到这个 https 中 - 如果网页在 https 中,cdn 会将其 url 更改为 https?
    【解决方案2】:

    YepNope.js 是一个更强大的解决方案,用于加载资源(如 js 文件),检查它们是否已加载,然后在必要时提供回退。这只是图书馆提供的众多功能中的一项。

    【讨论】:

    • 此资源链接已损坏...您能更新一下吗?
    猜你喜欢
    • 1970-01-01
    • 2010-11-20
    • 2011-11-12
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多