添加没有冲突js后未定义的jQuery

时间:2014-06-19 13:27:50

标签: javascript jquery html magento undefined

我已经将jquery 1.8.2添加到我的page.xml文件和相应的目录中了。但是我仍然得到多个Uncaught ReferenceError:jQuery没有定义错误。我已经检查以确保加载jquery以及noconflict.js。我还禁用了两个jquery版本,看看是否会产生影响。

SUBJECT SITE

我正在使用的magento版本是版本1.8.1.0

Jquery没有添加任何冲突。 (没有conflict.js也得到未定义的错误)

在没有添加冲突后,我写了像这样的js

$j(document).ready(function(){
// write your code here
});

在page.xml文件中,脚本src是

的jquery-1.8.2.min.js 这是第一个剧本。

<block type="page/html_head" name="head" as="head">

    <action method="addJs"><script>jquery-1.8.2.min.js</script></action>

    <action method="addJs"><script>no-conflict.js</script></action>

    <action method="addJs"><script>prototype/prototype.js</script></action>

    <action method="addJs"><script>lib/ccard.js</script></action>

    <action method="addJs"><script>prototype/validation.js</script></action>

等。

错误看起来像这样(如果我将$ j文档函数添加到文件后,$ j错误):

Uncaught ReferenceError: $j is not defined guytgunter.com/shop/~/jquery-1.8.2.min.js:2
Uncaught ReferenceError: jQuery is not defined guytgunter.com/shop/~/no-conflict.js:1
Uncaught ReferenceError: jQuery is not defined guytgunter.com/shop/~/ddaccordion.js:249
Uncaught ReferenceError: jQuery is not defined guytgunter.com/shop/~/ddaccordion.js:151
Uncaught ReferenceError: jQuery is not defined guytgunter.com/shop/~/jquery.colorbox-min.js:7
Uncaught ReferenceError: jQuery is not defined guytgunter.com/shop/:221
Uncaught ReferenceError: jQuery is not defined guytgunter.com/shop/:283
Uncaught ReferenceError: jQuery is not defined guytgunter.com/shop/:644
Uncaught ReferenceError: jQuery is not defined wecreater.com/web/~/responsiveslides.min.js:170
Uncaught ReferenceError: jQuery is not defined wecreater.com/magento/~/noConflict.js:1
Uncaught ReferenceError: jQuery is not defined 

3 个答案:

答案 0 :(得分:2)

1.检查js inclucded

的订单

2.检查正确加载的jQuery URL

3.检查网站中使用的任何其他版本的jquery并将其禁用

这将完成工作!!!!

答案 1 :(得分:0)

如果您使用的是$ j,那么在编写脚本之前,请在脚本标记中添加以下行 -

  

$ j = jQuery.noConflict();

然后继续使用$ j。

还要确保使用的是单jQuery库。

您可以使用浏览器短按键 Ctrl + U 进行查看,以查看视图来源。借助于此,您可以检查库是否包括一次或两次。

答案 2 :(得分:0)

我过去犯过的一个简单错误就是尝试在Magento head.phtml文件中使用jQuery。目前在处理周期中,page.xml文件已经处理完毕,即使您在页面上查看源代码时当然看到它,也不会定义JQuery / noconflict。