3

我们在 Magento 中设计了一个新站点,并且在 Firefox、Chrome、Opera 和 IE 7,8 和 9 和 10 合规性中看起来一切都很好......但是 IE10 标准在以下无冲突脚本上返回 jquery 未定义错误(第 32 行字符 5 )

var $j = jQuery.noConflict(); 

我尝试将脚本移动到头部的顶部、底部、链接脚本的上方和下方。我尝试将 noconflict 放入脚本本身。我已经改变了导致问题的 DOCTYPES 想法。因为它在所有其他版本中都可以正常工作,所以我还尝试使用 X-UA for 9 并模拟 9 元,它们都被忽略,并尝试了 .htaccess 方法。无济于事。IE10 似乎只是做它想做的事。

由于我不是 jQuery 专业人士,并且仍在学习为 IE10 设计的来龙去脉,因此我很茫然,并希望获得有关如何修复它的任何建议。该网站仍在开发中(请原谅我没有发布正确的链接,因为我们还不希望它被抓取)

4

1 回答 1

1

您的错误不是 IE 10 独有的——我也可以在 Opera 12 中看到它:

http://www.ecigexpress.com/newecx/第 6 行第 2 列抛出错误:

var $j = jQuery.noConflict();

Das verlinkte Skript wurde nicht geladen。[未加载链接脚本。]

您正在尝试在包含 jQuery JS 文件之前访问 jQuery 对象。仔细检查您的 JS 包含的顺序。jQuery 应该是第一位的。

此外,如果您使用类似以下的构造,则根本不需要担心noConflict()设置:

jQuery( document ).ready( function( $ ) {

    /* jQuery passes itself to the event handler function and we use
     * the local name $ for jQuery in this functions scope. */

     $( [] ) == jQuery( [] );

} );
于 2012-11-22T14:21:43.517 回答