Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将javascript添加到joomla模块?_Javascript_Joomla_Joomla Extensions - Fatal编程技术网

如何将javascript添加到joomla模块?

如何将javascript添加到joomla模块?,javascript,joomla,joomla-extensions,Javascript,Joomla,Joomla Extensions,嗨,我在向joomla模块中添加javascript时遇到了问题。我找到了一些解决方案,但它不起作用 $document = &JFactory::getDocument(); $document->addScript("/career.js"); 我的模块中有这两行代码,但脚本不在渲染站点中。。 该文件位于my web的根目录中(仅用于测试目的) 感谢您的帮助查看查看源代码 复制粘贴career.js的路径作为浏览器url,并尝试访问它 根据需要更改路径 . ./

嗨,我在向joomla模块中添加javascript时遇到了问题。我找到了一些解决方案,但它不起作用

$document = &JFactory::getDocument();
$document->addScript("/career.js");    
我的模块中有这两行代码,但脚本不在渲染站点中。。 该文件位于my web的根目录中(仅用于测试目的)


感谢您的帮助

查看查看源代码

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

根据需要更改路径

.   ./   ../

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

另外,当您直接使用时,也可以像这样使用完整路径(更改.JS的路径)



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

你也可以使用joomla php模块 或者您可以在以下位置找到一个更适合您需要的模块:
哎哟..主要问题是,我正在加载包含自定义模块的页面,javascript是通过ajax加载的..所有插件似乎都在向head添加js代码,我只在页面主体中替换了一些元素。 这个问题有什么解决方案吗?我知道我可以把所有的js逻辑放在一个文件中,但我不确定这是不是一个好方法。是否有可能将js直接包含到模块中?这样脚本标记将位于我的文档正文中并正确包含(我不确定代码是否会被激发??)


谢谢

试试这个,它工作得很好

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

确保你有这个

<jdoc:include type="head" />


在template index.php中的head标记之后

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

您可以包含一个类型为“Custom HTML Advanced”的模块,它不会过滤掉任何脚本或样式标记。 你可以在你想要的任何页面上使用它


希望这对您有所帮助:)

我试图直接访问该文件,但它显示正确。但使用addScript时,脚本丢失:(我想,如果url不正确,我会在结果代码中找到一个带有src attr的脚本标记,该标记将被设置为我设置的值??我尝试将其移动到此文件夹中,但没有效果..也尝试从该文件夹中包含另一个js文件..我有Joomla 1.5,它能帮上忙吗?因此我将尝试您编写的扩展名,以便该模块在某种程度上有点奇怪:D)当我在那里写一个js代码时,它在渲染时会消失,但常规文本显示正确。我尝试了干净html和js的两种设置。我有同样的问题,我今晚要尝试这个。我想我们可以为主页和内部页面提供不同的模板。有可能吗?当你渲染页面时,你看到hea中对脚本的调用吗文档的d?在较新版本的Joomla中,可以使用正斜杠
/
代替Joomla目录分隔符
DS
,例如:
$document->addScript('modules/modulename/javascript.js');
<jdoc:include type="head" />