Javascript 使用JQuery加载IMDB海报不起作用
我编写了一个小实用程序,它使用imdbapi.com上提供的(联合国官方)API帮助比较电影 api甚至返回了我打算在页面上显示的电影海报的路径。 我遇到的问题是,即使元素是按照正确的路径正确创建的,但当我在线部署站点以代替图像时,我会得到一个空白占位符 图像在本地主机上测试时加载,但不能在线工作 另一个奇怪的部分是,如果我已经在本地搜索了一部电影,并因此缓存了该图像,那么在网上搜索同一部电影时会显示该图像,但新的海报不会加载 源代码和所有内容均在线,网址为: 它完全在JS中-没有使用服务器端脚本 这真是让我发疯,任何帮助都将不胜感激。 我已经在FF3.6、IE8和Chrome中测试了这种行为,并重复了这种行为 谢谢 --编辑2010年2月19日-- 我用来实现这一点的PHP脚本片段是:Javascript 使用JQuery加载IMDB海报不起作用,javascript,jquery,imdb,Javascript,Jquery,Imdb,我编写了一个小实用程序,它使用imdbapi.com上提供的(联合国官方)API帮助比较电影 api甚至返回了我打算在页面上显示的电影海报的路径。 我遇到的问题是,即使元素是按照正确的路径正确创建的,但当我在线部署站点以代替图像时,我会得到一个空白占位符 图像在本地主机上测试时加载,但不能在线工作 另一个奇怪的部分是,如果我已经在本地搜索了一部电影,并因此缓存了该图像,那么在网上搜索同一部电影时会显示该图像,但新的海报不会加载 源代码和所有内容均在线,网址为: 它完全在JS中-没有使用服务器端脚
header('Content-Type: image/jpeg');
if(isset($_GET["imgUrl"])) {
$img = file_get_contents($_GET["imgUrl"]);
echo $img;
}
使用firebug跟踪,看起来imdb基于HTTP\U引用限制了对图像的访问。 答复如下:
<HTML><HEAD>
<TITLE>Referral Denied</TITLE>
</HEAD><BODY>
<H1>Referral Denied</H1>
You don't have permission to access "http://ia.media-imdb.com/images/M/MV5BMjA3NDI4ODUwMF5BMl5BanBnXkFtZTcwOTgxOTkyMQ@@._V1._SX320.jpg" on this server.<P>
Reference #24.362e0660.1296452290.2e4450a
</BODY></HTML>
拒绝转介
拒绝转介
您没有权限访问此服务器上的“http:;/;/;ia.;媒体和#45;imdb.;com/;图像和#47;M/;mv5bmja3ndi4oduwmf5bml5banxkftztzwotgxotkymq&&@&&&&&.;&&&&&&&&_&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
参考文献 #24.362e0660.;1296452290.2e4450a
你提到的是对的。最后,我编写了一个小PHP脚本,用于获取海报并将其显示在网格中。谢谢你的快速回复。