[英]JavaScript not being loaded. Tried everything I can think of
Swimwire.com不再正确加载JavaScript,因为我为其社交模块JomSocial安装了更新。 我敢肯定,这与JomSocial有关,因为主页上没有JavaScript可以正常工作(顶部有一个蓝色栏,应该可以单击并包含单词“ Open Control Panel”,但不会加载)。 而如果我访问未显示JomSocial内容的页面,则JavaScript将很高兴加载。
昨天我对此有所帮助,但不幸的是我仍然很困。 我是JavaScript的新手,而Safari向我抛出了错误
TypeError:表达式'$'的结果[未定义]不是函数。 /modules/mod_rokslideshow/tmpl/slideshow.js:73TypeError:表达式'$'的结果[未定义]不是函数。 2 / media / system / js / mootools.js:54TypeError:类型错误
我不太确定如何解释这一点。 我敢肯定,JomSocial中的某些事情会引起冲突,但实际上不知道如何解决该问题。
插口
有多个定义$
库; 我知道jQuery和Prototype可以做到这一点,不确定MooTools(我在您的错误消息中看到了)。 因此,根据该消息,我只能猜测您已经以某种方式加载了两个都使用$
库。
jQuery的解决方案是使用noConflict: http ://docs.jquery.com/Core/jQuery.noConflict。 我不知道冲突的两面,也无法自己访问该网站,这是我能做的最好的事情。
编辑:您是否尝试过MooTools建议的任何解决方案? http://mootools.net/blog/2009/06/22/the-dollar-safe-mode/
您的jQuery.noConflict()
最有可能是在加载了其他一些脚本并尝试使用$
。
另一件事...如果jQuery.noConflict()
包含在另一个库之前,则可能无法正常工作,因为在这种情况下是这样。
您必须确保即使在无冲突模式下使用jQuery,也必须先加载MooTools。 如果加载jQuery,将其置于无冲突模式,然后加载MooTools,它将失败。 我在自己的书中写了一些文档: http : //www.packtpub.com/files/learning-joomla-1-5-extension-development-sample-chapter-8-using-javascript-effects.pdf
如果您确定在将jQuery添加到文档之前进行了以下调用,则应在jQuery之前加载MooTools:
JHTML::_('behavior.mootools');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.