Joomla 2.5没有通过文章加载JS脚本?

时间:2012-07-13 01:51:05

标签: php jquery scripting joomla article

在Joomla 2.5中,我安装了DirectPHP,我在Joomla 1.6中广泛使用了将PHP嵌入到Joomla文章中。它工作得很好。我通常只在文章中包含一个,如下所示:

<?php
    include "my_cool_script.php";
?>

然后我在my_cool_script.php中制作代码。我经常做的一件事是在页面中包含更多JS或CSS脚本,直到文章,但在my_cool_script.php中添加以下行:

<link rel="stylesheet" type="text/css" media="screen" href="/scripts/css/dark-hive/jquery-ui-1.8.21.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/scripts/css/ui.jqgrid.css" />
<script src="/scripts/js/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="/scripts/js/jquery-ui-1.8.21.custom.min.js" type="text/javascript"></script>
<script src="/scripts/js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="/scripts/js/jquery.jqGrid.src.js" type="text/javascript"></script>

这一直在使用Joomla 1.6。现在在Joomla 2.5安装中。本文中正在加载PHP和HTML的其余部分,并且在加载脚本时页面上没有任何错误。我查看HTML代码,我可以看到上面的行写到页面,但我无法访问任何jQuery函数,如脚本未加载。当我尝试使用任何jQuery语法时出错。我知道这个脚本正在运行,因为我只是从另一个站点移动它,将joomla 1.5运行到新的2.5。

有没有人知道脚本没有加载的原因?

修改

嗯,我想剧本正在加载,但它不喜欢使用$符号。我将它们全部更改为jQuery并且有效。

2 个答案:

答案 0 :(得分:1)

我不确定为什么,但也许在我的安装中存在一些冲突,并且$符号正常被识别,表示我们是dong jQuery。所以我在PHP脚本中将所有$更改为jQuery,所有jQuery现在似乎都在运行。

答案 1 :(得分:1)

Mootools(Joomla的javascript默认框架,直到2.5版)也使用'$',所以如果你不知道你运行依赖于这两个框架的脚本,很容易遇到一些复杂的问题。

话虽如此,您可以使用'jQuery'代替'$',并使用jQuery.noConflict();命令为其他所有人发布'$'。

干杯。