【问题标题】:Fancybox content can not be loadedFancybox 内容无法加载
【发布时间】:2013-02-14 19:59:06
【问题描述】:

我在使用 Fancybox 时收到以下消息。我已经搜索了这里的所有帖子,似乎没有什么能解决我的问题。如果我遗漏了什么,请告诉我

"The requested content cannot be loaded. Please try again later."

输入 HTML:

<div class="ow_video_list_item ow_small">
   <a id="inline" href="#396">
      <img src="http://www.site.com/1.jpg">
   </a>
</div>

<div class="ow_video_list_item ow_small">
   <a id="inline" href="#397">
      <img src="http://www.site.com/2.jpg">
   </a>
</div>

jQuery转换后生成的输出:

<div class="ow_video_list_item ow_small">
   <div style="display: none;" id="#396">This is video 396</div>
   <a id="inline" href="#396">
      <img src="http://www.site.com/1.jpg">
   </a>
</div>

<div class="ow_video_list_item ow_small">
   <div style="display: none;" id="#397">This is video 397</div>
   <a id="inline" href="#397">
      <img src="http://www.site.com/2.jpg">
   </a>
</div>

每当我单击图像时,我都会弹出花式框,提示“无法加载请求的内容。请稍后再试。”据我了解,fancybox 的加载效果符合预期。

下面提供了绑定 Fancybox 的 jQuery。

                   $("#inline").fancybox({
                       overlayShow: true,
                       frameWidth:640,
                       frameHeight:360
                   });

【问题讨论】:

    标签: jquery fancybox fancybox-2


    【解决方案1】:

    当您引用(例如使用href)具有特定ID 的不同元素时,您应该使用hash # 符号,但此类元素不需要具有hash 符号在它自己的ID 属性中,所以

    id="#396" 应该是id="396"

    此外,IDs 应该是唯一的...两个或多个元素不应使用相同的 ID。如果您想两次或多次使用相同的选择器,请改用类。

    所以改变这个

    &lt;a id="inline" href="#396"&gt; 和 &lt;a id="inline" href="#397"&gt;

    ...到这个

    &lt;a class="inline" href="#396"&gt; 和 &lt;a class="inline" href="#397"&gt;

    ... 并将您的 fancybox 脚本更改为

    $(".inline").fancybox()
    

    查看 FAQ 标签,第 6 号了解更多信息。

    【讨论】:

    • 哇..你是那个人...刚刚解决了我的问题。我只是改变了
    猜你喜欢
    • 2011-11-15
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 2011-04-27
    • 2013-09-04
    • 1970-01-01
    相关资源
    最近更新 更多