在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
并且有效。
答案 0 :(得分:1)
我不确定为什么,但也许在我的安装中存在一些冲突,并且$
符号正常被识别,表示我们是dong jQuery。所以我在PHP脚本中将所有$
更改为jQuery
,所有jQuery现在似乎都在运行。
答案 1 :(得分:1)
Mootools(Joomla的javascript默认框架,直到2.5版)也使用'$',所以如果你不知道你运行依赖于这两个框架的脚本,很容易遇到一些复杂的问题。
话虽如此,您可以使用'jQuery'代替'$',并使用jQuery.noConflict();
命令为其他所有人发布'$'。
干杯。