2013-01-23 15 views
0

我试图包括JS和CSS文件在Joomla页面。由于某些原因,如果预先添加了JURI :: root()或其他东西,它就无法工作。

工作:

$document->addScript('http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js'); 

不工作:

$document->addScript(JURI::root() . '/media/media/js/clubliga/jquery.min.js'); 
$document->addScript('/jupgrade/media/media/js/clubliga/jquery.min.js'); 

addScript()莫名其妙过滤?我试过所有的组合也.DS.JHTML::script ...

我很茫然......感激任何提示!

编辑:Joomla是在一个子目录下:http://www.xyz.com/jupgrade

EDIT2:不工作:有没有输出。

EDIT3:问题似乎是路径开始处的jupgrade(= JURI:root(true))。由于某些原因,它阻止了输出。如果我在开始时跳过它,则会显示链接,但现在路径错误。

+0

你能澄清一下你的意思吗“不工作”是路径不正确还是脚本标记未被输出? –

+0

你尝试过'JURI :: base()'吗?假设你指定的路径也驻留在该子目录中,它应该可以正常工作。在同一页面中是否有工作和破碎的例子? 'addScript()'不应该过滤任何东西。 –

+0

我已经尝试过'JURI :: base()',但它不工作。工作和非工作示例都在同一页面中。与两个同时尝试 - >不工作。 – Fabian

回答

1

我得到的解决方案:没有链接到本地​​JS文件。 Joomla将所有本地JS文件都包装成一个chached文件。因此,只有JS文件(如谷歌一样)不会合并在一起。

没有意识到这一点。 facepalm

感谢您花费您的时间&能量!

+0

尽管我认为通过模板管理器进行缓存的效果很好,但确实存在缺陷,尤其是涉及到开发时,因此我总是关闭缓存。很高兴你把它整理好了;) – Lodder

相关问题