【问题标题】:FancyBox unable to resolve Urls(Twitpic)FancyBox 无法解析 Urls(Twitpic)
【发布时间】:2012-09-09 11:26:07
【问题描述】:

Twitpic 最近对其 API 进行了更改,他们的照片网址“http://twitpic.com/show/full/auuqys”现在正在解析为一个巨大的 Cloudfront 网址(如下)

http://d3j5vwomefv46c.cloudfront.net/photos/full/656484868.jpg?key=10231023&Expires=1347869743&Key-Pair-Id=APKAIYVGSUJFNRFZBBTA&Signature=gAU4mFGNs6qcrC5nE7~9FeVYXTiVJtpK9XUvkLTuQnAOZsNMysFxUuCLc8IkJh8iNdqSUXXEBk0A~0bMO~IHvI30zFL5oyOpEgmrLqCgbcml4rde75wgzARSmqLoLXNj37jLiv5pJ-mDj3Hqlp7KFxk-13HPApLRlIiW3SyC9Jw_

但 Fancybox 无法解析和渲染,而是报错

'Requested content cannot be loaded'. 

如何使用 FancyBox 呈现重定向的 url。请帮忙。

谢谢

【问题讨论】:

  • 向我们展示您的代码,了解 FancyBox 如何加载此 URL。如果你把它放在一个普通的旧 <img> 标签中,相同的 URL 是否有效? FancyBox 版本 1 还是 2?
  • 你有时需要告诉fancybox它正在加载一张图片,特别是如果URL不以.jpg或类似的东西结尾。尝试设置内容类型,更多细节在这里:fancybox.net/faq
  • @jammypeach 非常感谢!添加 type = image 工作!
  • @NazimZeeshan 没问题,我将其添加为答案,如果适合您,请标记为已接受:)

标签: jquery jquery-plugins fancybox fancybox-2 twitpic


【解决方案1】:

一个更聪明的解决方案是在 url 的末尾附加图片 filename.extension

这行不通

index.php?r=generate/image&user_id=9

这会起作用

index.php?r=generate/image&user_id=9&dummy=dummy.png

【讨论】:

    【解决方案2】:

    来自 fancybox 常见问题解答:

    我正在为图片使用自定义网址(例如, index.php?action=dlattach;topic=3.0;attach=9;image) 和 FancyBox 显示 图片来源。为什么?

    FancyBox 从 url 猜测内容类型,但有时它可能是错误的。 解决方案是强制你的类型,就像这样 - $(".selector").fancybox({'type' : 'image'});

    这可能会有所帮助:)

    http://fancybox.net/faq

    【讨论】:

      猜你喜欢
      • 2016-03-03
      • 2011-01-08
      • 2010-12-25
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多