3

Hi I have problem with adding javascript into a joomla module..I've found some solution, but it's not working..

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

These two lines I have in my module, but the script isn't in rendered site.. The file is in root of my web (for test purposes only).

Thanks for your help

4

8 回答 8

7

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

$document = &JFactory::getDocument();
$document->addScript('modules'.DS.'MOD_YOURMODULENAME'.DS.'javascript.js');
于 2012-06-12T05:45:02.393 回答
0

确保你有这个

<jdoc:include type="head" />

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

于 2012-10-05T12:06:27.710 回答
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' );
?>
于 2011-06-01T00:57:53.270 回答
0

您还可以使用 joomla php 模块 http://www.fijiwebdesign.com/products/joomla-php-module.html 或者您在以下位置找到了更适合您需求的模块: http ://extensions.joomla.org/扩展/版本/自定义代码在模块

于 2011-06-02T07:44:23.367 回答
0

检查视图源。

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

根据需要更改路径。

.   ./   ../
于 2011-06-01T00:47:00.547 回答
0

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

谢谢

于 2011-06-03T08:31:46.657 回答
0

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

于 2011-06-01T11:28:58.777 回答
0

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

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

希望这可以帮助你:)

于 2017-05-15T09:31:28.033 回答