【问题标题】: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 更轻量级。

    【讨论】:

      猜你喜欢
      • 2021-02-26
      • 2017-03-07
      • 2023-03-10
      • 1970-01-01
      • 2016-12-09
      • 2010-11-22
      • 1970-01-01
      • 2022-08-17
      相关资源
      最近更新 更多