2012-09-17 57 views
1

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

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。请帮忙。

由于

+0

向我们展示您的代码,了解FancyBox如何加载此URL。如果你把它放在一个普通的''标签中,那么相同的URL是否工作? FancyBox版本1或2? – nickdos

+1

你有时需要告诉fancybox它正在加载一个图片,尤其是如果URL没有以.jpg或其他明显的东西结尾。尝试设置内容类型,更多细节在这里:http://fancybox.net/faq – jammypeach

+0

@jammypeach非常感谢!添加type = image工作! –

回答

1

从的fancybox常见问题:

我真的使用用于图像的自定义网址(例如, 的index.php行动= dlattach;主题= 3.0;附= 9;图像)和FancyBox显示 图像的来源。为什么?

FancyBox从url中挑选内容类型,但有时可能是错误的。 解决方案是强制你的类型,就像 - $(“。selector”)。fancybox({'type':'image'});

这可能有助于:)

http://fancybox.net/faq

0

更聪明的解决方案是在网址的结尾图像filename.extension

追加这是不行的

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

这将工作

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