【问题标题】:What's the correct way to call MooTools JS code from within Joomla?从 Joomla 中调用 MooTools JS 代码的正确方法是什么?
【发布时间】:2009-07-13 21:07:45
【问题描述】:
我编写了一些 MooTools 代码,它以 JSON 格式从 YouTube 的 API 中读取,我想在自定义组件中执行它。
我一直在阅读有关 js.php 文件的信息,但我不清楚最佳方法。我正打算直接在我的组件中输出 js,然后我意识到 MooTools 库没有被加载,除非组件特别请求它。
此外,我的部分代码是动态加载远程 JS 库,然后在需要时将其从 DOM 中删除。这一切都可以在 Joomla 的框架内完成吗?
有人可以帮忙吗?
【问题讨论】:
标签:
php
javascript
mootools
joomla1.5
【解决方案1】:
看起来,框架中有一个命令实例化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 更轻量级。