JQuery.Validate CDN 后备

标签 jquery jquery-validate cdn

这个问题的一些后续内容: Best way to use Google's hosted jQuery, but fall back to my hosted library on Google fail

因此我可以检测 JQuery CDN 是否已关闭并允许这样做:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
        <script type="text/javascript">
            if (typeof jQuery == 'undefined') {
                document.write(unescape("%3Cscript src='/Script/jquery-1.7.2.min.js' type='text/javascript'%3E%3C/script%3E"));
            }
</script>

加载时如何对 jquery.validate 执行相同的操作:

<script type="text/javascript" language="javascript" src="http://ajax.microsoft.com/ajax/jQuery.Validate/1.6/jQuery.Validate.min.js"></script>

最佳答案

改用这个:

if(typeof $().validate == 'undefined')
{
    /// same code as before except pointing at your local jQuery.validate path
}

DEMO - 检查验证是否存在

如果存在则在控制台中返回 true,如果不存在则返回 false。
删除 DEMO 中的脚本引用以获得 false 作为输出。

您的完整代码可能类似于以下内容:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jQuery.Validate/1.6/jQuery.Validate.min.js"></script>

<script type="text/javascript">
    if (typeof jQuery == 'undefined') {
        document.write(unescape("%3Cscript src='/Script/jquery-1.7.2.min.js' type='text/javascript'%3E%3C/script%3E"));
    };

    if (typeof $().validate == 'undefined') {
        document.write(unescape("%3Cscript src='/Script/jquery.Validate-1.6.min.js' type='text/javascript'%3E%3C/script%3E"));
    }
</script>

关于JQuery.Validate CDN 后备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12564896/

相关文章:

javascript - 使用 jquery 隐藏 'this' 和另一个元素

javascript - 重新插入div的位置

php - 如何使用 jQuery Ajax 将 PHP 数组值传递到另一个文件?

PHP 获取 url 中的 var1 + var2,例如 .php?=1something?=3

JQuery 验证插件消息样式

jquery - 禁用后重新启用 jQuery 验证

javascript - 有可靠的 CDN 可用于 SyntaxHighlighter 吗?

javascript - 使用 brunch 将 etag/版本添加到 Assets

wordpress - 如果 CDN 失败,如何为 Font Awesome 提供本地回退?

jquery - 如何更改 jQuery Accordion 的动画风格?