我编写了一些 MooTools 代码,这些代码以 JSON 格式从 YouTube 的 API 中读取,并且我想从自定义组件中执行它。
我一直在阅读有关 js.php 文件的信息,但我不清楚最佳方法。我只是想直接在我的组件中输出 js,然后我意识到 MooTools 库没有被加载,除非组件特别请求它。
此外,我的部分代码是动态加载远程 JS 库,然后在需要时将其从 DOM 中删除。这一切都可以在 Joomla 的框架内完成吗?
有人可以帮忙吗?
我编写了一些 MooTools 代码,这些代码以 JSON 格式从 YouTube 的 API 中读取,并且我想从自定义组件中执行它。
我一直在阅读有关 js.php 文件的信息,但我不清楚最佳方法。我只是想直接在我的组件中输出 js,然后我意识到 MooTools 库没有被加载,除非组件特别请求它。
此外,我的部分代码是动态加载远程 JS 库,然后在需要时将其从 DOM 中删除。这一切都可以在 Joomla 的框架内完成吗?
有人可以帮忙吗?
看起来,框架中有一个命令可以实例化 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 更轻量级。