我正在尝试修改this 使用本地回退从CDN注册jQuery插件并将其排队。
然而,当URL失败时(或者如果我给它一个假URL),Firebug在加载本地回退之前会收到2个对URL的中止调用。使用类似于链接的jQuery回退,它只接收1个中止的调用。
看起来它在使用回退之前尝试加载脚本两次。
function gavsiu_scripts() {
if (is_single() && comments_open() && get_option(\'thread_comments\') || is_page_template(\'page-contact.php\')) {
wp_register_script(\'jquery_validate\', \'//ajax.aspnetcdn.com/ajax/jquery.validate/1.11.0/jquery.validate.min.js\', array(\'jquery\'), null, false);
add_filter(\'script_loader_src\', \'gavsiu_jquery_validate_local_fallback\', 10, 2);
wp_enqueue_script(\'jquery_validate\');
}
}
add_action(\'wp_enqueue_scripts\', \'gavsiu_scripts\', 100);
function gavsiu_jquery_validate_local_fallback($src, $handle) {
static $add_fallback = false;
if ($add_fallback) {
echo \'<script>if(typeof $().validate == \\\'undefined\\\') document.write(\\\'<script src="\' . get_template_directory_uri() . \'/js/jquery.validate.min.js"><\\/script>\\\')</script>\' . "\\n";
$add_fallback = false;
}
if ($handle === \'jquery_validate\') {
$add_fallback = true;
}
return $src;
}