我写了一些MooTools代码,用JSON中的YouTube API读取,我想在自定义组件中执行它。
我一直在阅读js.php文件,但我不清楚最好的方法。我只是直接在我的组件中输出js,然后我意识到除非组件专门请求,否则不会加载MooTools库。
此外,我的部分代码是动态加载远程JS库,然后在需要时将其从DOM中删除。这一切都可以在Joomla的框架内完成吗?
有人可以帮忙吗?
答案 0 :(得分:0)
看来,框架中有一个实例化mootools的命令,还有一些用于将脚本加载到DOM中的命令:
JHTML::_('behavior.mootools');
$doc = JFactory::getDocument()
$doc->addScript($scriptURL);
或快捷方式(来自API文档):
JHTML::script(string $filename, [boolean $path = 'media/system/js/'], [ $mootools = true])
事情是Joomla1.5使用旧版本的MooTools(1.1),下一个版本将发布2.0,所以它远远落后。
JHTML类有一些有趣的内置功能,但我现在选择将JQuery用于大多数事情 - 因为更新MooTools实际上会破坏Joomla中的许多功能,而jQuery更轻量级。 / p>