我使用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