解决了
以我提供的信息量,这是无法解决的。我正在使用的一个 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) 并替换我正在使用的那些 - 没有效果。
我错过了什么?