【问题标题】:prettyPhoto loading, but not working (not callable)prettyPhoto 加载,但不工作(不可调用)
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多