0

在 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并且它有效。

4

2 回答 2

1

我不确定为什么,但也许在我的安装中存在一些冲突,并且该$符号像往常一样被识别,表示我们是 dong jQuery。所以我在我的 PHP 脚本中更改了所有的$to jQuery,所有的 jQuery 似乎现在都可以工作了。

于 2012-09-19T17:32:12.453 回答
1

Mootools(Joomla 2.5 版之前的 javascript 默认框架)也使用“$”,因此如果您不知道自己正在运行依赖于两个框架的脚本,很容易遇到一些复杂情况。

jQuery.noConflict();话虽如此,您可以使用“jQuery”而不是“$”并使用该命令为其他所有人释放“$” 。

干杯。

于 2013-02-20T11:46:13.200 回答