我使用jQuery动态地将图像插入到HTML文档中。下面是代码:使用JavaScript动态插入图像不适用于302重定向的图像
var image_url = "http://www.kottke.org/plus/misc/images/castro-pitching.jpg";
var $image = $('<img src="'+image_url+'" width="50" height="50" />');
$('body').prepend($image);
注意,图像http://www.kottke.org/plus/misc/images/castro-pitching.jpg
实际上是一个302重定向到http://kottkegae.appspot.com/images/castro-pitching.jpg
是。
如果您要在浏览器中转到原始图像,它可以正常工作。如果您要在img
标记中加载包含该图片的HTML页面,则该页面会正常加载。
但是,如果您要使用jQuery(或JavaScript,为此)动态插入它,浏览器将不会显示302'ed图像。
如果您显示重定向的图像,它会正常工作。
var image_url = "http://kottkegae.appspot.com/images/castro-pitching.jpg";
var $image2 = $('<img src="'+image_url+'" width="50" height="50" />');
$('body').prepend($image2);
这太疯狂了吧?什么给和如何动态插入时强制图像加载?
尽管这可能有效,但Im需要客户端解决方案。如果我可以在服务器端完成所有的处理,我可能会做更多的页面导入和重新创建。有很多阻塞工作在这里进行,这将是令人望而却步的,但它仍然是一个很好的答案。谢谢。 – 2010-04-19 14:19:57