0

解决了

以我提供的信息量,这是无法解决的。我正在使用的一个 PHP 库也包括 jQuery,导致双重包含和 prettyPhoto 变得狂暴。

问题

这开始让我发疯了。我已经包含了 jQuery 1.7、prettyPhoto 3.1 和我自己的 JS 文件:

<script src="/files/js/jquery-1.7.min.js" type="text/javascript" charset="utf-8"></script>
<script src="/files/js/jquery.prettyPhoto.js" type="text/javascript" charset="utf-8"></script>
<script src="/m/js/jzg.js?cache=no" type="text/javascript" charset="utf-8"></script>

控制台中不会出现任何错误,除非我尝试使用 prettyPhoto - 然后我得到$("mySelectorGoesHere").prettyPhoto is not a function错误。

在 FireBug 控制台中jQuery.prettyPhoto$.prettyPhoto两者都显示为undefined.

我可以检查页面的标题以查看script标签是否显示了包含文件的正确内容。在“网络”选项卡中也可以看到相同的情况 - 文件似乎可以正常加载。

我已经尝试jquery.prettyPhoto.js在页面加载时附加一个警报,警报会触发,但 prettyPhoto 本身仍然是未定义的。

我尝试的另一件事是下载最新版本的 prettyPhoto (3.1.3) 和 jQuery (1.7.1) 并替换我正在使用的那些 - 没有效果。

我错过了什么?

4

1 回答 1

1

以我提供的信息量,这是无法解决的。我正在使用的一个 PHP 库也包括 jQuery,导致双重包含和 prettyPhoto 变得狂暴。

于 2011-12-28T08:35:47.457 回答