如何将javascript添加到joomla模块?

时间:2011-05-31 22:47:04

标签: javascript joomla joomla-extensions

您好我将javascript添加到joomla模块中有问题..我找到了一些解决方案,但它无法正常工作..

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

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

感谢您的帮助

8 个答案:

答案 0 :(得分:7)

试试这个,它运作得很好。

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

答案 1 :(得分:0)

检查查看源。

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

根据需要更改路径。

.   ./   ../

答案 2 :(得分:0)

您可以使用以下扩展程序(适用于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' );
?>

答案 3 :(得分:0)

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

答案 4 :(得分:0)

你也可以使用joomla php模块 http://www.fijiwebdesign.com/products/joomla-php-module.html 或者您可能找到了一个更符合您需求的模块: http://extensions.joomla.org/extensions/edition/custom-code-in-modules

答案 5 :(得分:0)

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

由于

答案 6 :(得分:0)

确保你有这个

<jdoc:include type="head" />

在模板index.php

中的头标记之后

答案 7 :(得分:0)

对于所有那些在更晚的时间登陆此页面,并在Joomla 3.x中寻找解决方案的人

您可以添加&#34;自定义HTML高级&#34;类型的模块。它不会过滤掉任何脚本或样式标签。 您可以在任何您想要的页面上使用它。

希望这可以帮助你:)