【发布时间】:2011-12-21 12:32:54
【问题描述】:
已解决
根据我提供的大量信息,这是无法解决的。我正在使用的一个 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) 并替换我正在使用的版本 - 没有效果。
我错过了什么?
【问题讨论】:
-
尝试在错误控制台中查找错误。您可以通过 Ctrl+Shift+J 打开错误控制台
-
谢谢。除了大量的 css 警告之外,只有一个关于使用已弃用的 getAttributeNodeNS() 的 JS 警告。我认为它是 jQuery 或 prettyPhoto 的一部分。然后是我在帖子中提到的一个错误(prettyPhoto 不是函数)。这就是全部
-
发布您的解决方案作为答案,一两天后您将能够接受它
-
是的,我知道,但我必须等到原始发布后的 8 小时才能提交答案
标签: jquery prettyphoto