繁体   English   中英

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

[英]Joomla 2.5 not loading JS scripts through 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.phpmy_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并且它可以工作。

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

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

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

干杯。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM