从Joomla中调用MooTools JS代码的正确方法是什么?

时间:2009-07-13 21:07:45

标签: php javascript mootools joomla1.5

我写了一些MooTools代码,用JSON中的YouTube API读取,我想在自定义组件中执行它。

我一直在阅读js.php文件,但我不清楚最好的方法。我只是直接在我的组件中输出js,然后我意识到除非组件专门请求,否则不会加载MooTools库。

此外,我的部分代码是动态加载远程JS库,然后在需要时将其从DOM中删除。这一切都可以在Joomla的框架内完成吗?

有人可以帮忙吗?

1 个答案:

答案 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>