2011-03-19 94 views
-1

我有一個頁面基於使用PHP從數據庫檢索到的數據創建靜態谷歌地圖,並使用嵌入代碼中的JavaScript函數顯示它。IE永不停止加載圖像

當頁面加載或刷新時,javascript函數自動執行,當用戶明確請求顯示地圖(onclick)時,也會執行該函數。

它的工作原理就是我對FF的期望。

在IE8上,它的功能與我預期的完全一致,達到了一個要求。問題是,它似乎永遠不會從加載圖像返回,儘管圖像實際上完全顯示在屏幕上的所有地圖位置。真正的問題是頁面上還有其他的JavaScript函數,因爲無限的加載操作而永遠不會被調用。

如果在這個長時間的加載過程中,用戶明確地顯示了一個能夠正確顯示的地圖,並且後續的JavaScript代碼也會執行,從而有效地重置顯示。

BTY,如果我剛剛從javascript函數返回後發出警報,它會觸發但下一個函數,需要加載圖像時不會加載它的圖像。

我知道我可能在尋找混合PHP和javascript的麻煩,但我試圖真正小心尊重客戶端/服務器關係,並確保服務器(php)上的所有內容在包含javascript的頁面之前完成實際上是加載的。

不幸的是,該應用程序不適合創建一個簡單的演示來重現它,而我正在NDA下工作,所以我不能指引您訪問該頁面。

任何想法或調試建議將受到歡迎。

回答

0

我不知道這是答案,但我有一個工作一輪。

在我以爲是我在破壞任何現有的圖像和創建一個新的形象做正確的事的JavaScript:

image = document.createElement ('img'); 

如果我刪除此代碼和新圖像分配給現有的圖像對象,覆蓋src屬性,一切適用於FF和IE。

IE完全支持document.createElement('img')嗎?

我不明白的是,當用戶明確選擇函數時,代碼工作正常,所以我知道IE在某些情況下支持createElement,但不清楚它爲什麼不能一直工作。

我的功能現在可以在IE和FF中使用。