【问题标题】:How to add javascript to joomla module?如何将javascript添加到joomla模块?
【发布时间】:2011-09-05 20:52:09
【问题描述】:

您好,我在将 javascript 添加到 joomla 模块时遇到问题..我找到了一些解决方案,但它不起作用..

$document = &JFactory::getDocument();
$document->addScript("/career.js");    

这两行我的模块中有,但脚本不在渲染站点中。 该文件位于我的网站的根目录中(仅用于测试目的)。

感谢您的帮助

【问题讨论】:

  • 渲染页面时,是否看到文档头部对脚本的调用?

标签: javascript joomla joomla-extensions


【解决方案1】:

试试这个,效果很好。

$document = &JFactory::getDocument();
$document->addScript('modules'.DS.'MOD_YOURMODULENAME'.DS.'javascript.js');

【讨论】:

  • 在较新版本的Joomla中,您可以使用正斜杠/代替Joomla目录分隔符DS,例如:$document->addScript('modules/MOD_YOURMODULENAME/javascript.js');
【解决方案2】:

检查查看源代码。

将 career.js 的路径复制粘贴为浏览器 url 并尝试访问它。

根据需要更改路径。

.   ./   ../

【讨论】:

  • 我试图直接访问该文件,它显示正确..但使用 addScript 时,脚本丢失:(
  • 我认为如果 url 错误,我会在结果代码中找到一个带有 src attr 的脚本标签,该标签将设置为我设置的值??
【解决方案3】:

您可以使用以下扩展(适用于 1.5 和 1.6)轻松包含自定义 javascript 或 HTML。

http://extensions.joomla.org/extensions/edition/custom-code-in-modules/5435

当你直接使用时也可以像这样使用完整路径(改变你的.JS的路径)

<?php
$document = &JFactory::getDocument();
$document->addScript( '/media/system/js/sample.js' );
?>

【讨论】:

  • 我尝试将它移到这个文件夹中,但没有效果。。我也试图从这个文件夹中包含另一个 js 文件。我有 Joomla 1.5,有帮助吗?所以我会试试你写的扩展
  • 所以这个模块有点奇怪:D当我在那里写一个 js 代码时,它在渲染时消失了,但正常的文本显示正常。我尝试了干净的 html 和 js 的两种设置..
  • 我遇到了同样的问题,今晚我要试试这个
【解决方案4】:

因此,唯一对我有用的解决方法是将这个 js 添加到我的网站模板中。但它真的很糟糕,因为我只需要在一篇文章/模块中使用它

【讨论】:

  • 我认为我们可以为主页和内页设置不同的模板。可以吗
【解决方案5】:

你也可以使用 joomla php 模块 http://www.fijiwebdesign.com/products/joomla-php-module.html 或者,也许您在以下位置找到了更适合您需求的模块: http://extensions.joomla.org/extensions/edition/custom-code-in-modules

【讨论】:

    【解决方案6】:

    哎呀..主要问题是,我正在加载包含带有 javascript 的自定义模块的页面是通过 ajax 加载的..所有插件似乎都将 js 代码添加到 head 中,我只将一些元素替换为 body我的页面。 这个问题存在一些解决方案吗?我知道我可以将所有 js 逻辑放入一个文件中,但我不确定这是不是好方法。以某种方式可以将 js 直接包含到模块中吗?这样脚本标记将在我的文档正文中并正确包含(我不确定代码会被触发吗??)

    谢谢

    【讨论】:

      【解决方案7】:

      确保你有这个

      <jdoc:include type="head" />
      

      在模板 index.php 中的 head 标签之后

      【讨论】:

        【解决方案8】:

        对于所有稍后登陆此页面并在 Joomla 3.x 中寻找解决方案的人

        您可以包含“自定义 HTML 高级”类型的模块,它不会过滤掉任何脚本或样式标签。 您可以在任何您想要的页面上使用它。

        希望对你有帮助:)

        【讨论】:

          猜你喜欢
          • 2011-12-21
          • 2012-07-27
          • 2011-08-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-09
          • 2016-05-27
          相关资源
          最近更新 更多