繁体   English   中英

无法加载JavaScript。 尝试了我能想到的一切

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM