2011-08-01 57 views
2

所以問題在這裏。在IE中加載頁面,頁面包含Flash橫幅

我有一個flash橫幅,由兩個swf組成,它們通過LocalConnection互相通信,並且還調用外部JS函數。 (我還沒有想出這是重要的還是隻是一個共同的。)

我也有一個外部的JS文件,它告訴橫幅通過flashVars做什麼。並具有橫幅呼籲事件的功能。

正如你可以想象,除IE之外,這一切都可以工作。

在IE我expirience這個問題:我試圖加載一個測試頁,其中有很多的圖片和沉重的背景(所以它需要一段時間加載)。我放置了橫幅,在所有內容之前添加了一個JavaScript。事情是這樣的:

http://pastebin.com/nnTuPPhN

有時,通常在重新加載一些圖片就是不出現。所有文字都會出現。

我確實嘗試了挖掘腳本,但由於它不是我的腳本,所以證明它有點困難,最後我得出結論,即使我不喜歡它的某些部分,也沒有明顯的它的問題。

FireBug和Chrome,Safari,Opera調試器顯示沒有任何錯誤。

現在,作爲最後的手段我已將此添加到我的JS文件

window.onload = function() 
{ 
    alert('The page has loaded completely'); 
}; 

的結果是,當我看到所有的照片,我看到這個消息的時候,我不,我不。這無助於等待圖片加載。

我也發現了這個話題: window.onload() is not firing with IE 8 in first shot

其中談到了類似的問題,所以如果有人指定了插件可能導致此這將是很好? QUOTE:其中一個IE插件創建這個問題後,禁用其正常工作。感謝您的時間和答案:)

只要它不是Flash插件=)))

我檢查Flash插件的網頁上這樣說:

var ad_checkPlugin = function(){ 
    // From SWFObject v2.2 <http://code.google.com/p/swfobject/> 

    if (typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") 
    { 
     d = navigator.plugins["Shockwave Flash"].description; 
     return (d && !(typeof navigator.mimeTypes != "undefined" && navigator.mimeTypes["application/x-shockwave-flash"] && !navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)) 
    } 

    else if (typeof window.ActiveXObject != "undefined") 
    { 
     try 
     { 
      var d = new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version"); 
      // new window.ActiveXObject(...) will return null if ActiveX is disabled 
      return d?true:false; 
     } 
     catch(e) 
     { 
      return false; 
     } 
    } 
} 

還有是另一種在Ie中導致相同問題的方式,所以我想這不是插件檢查的問題。

如果你告訴我一些可能導致這些問題的事情,我會很高興,如果你們要求的話,我也可以加上腳本。

如果你告訴我具體的事情,我會更開心=)),如果你要說腳本中存在問題,我不會同意或不同意我已經發現並沒有問題,瀏覽器也沒有問題。但它一定在那裏,因爲它不起作用。

更新:我也有提醒每一個地方在我現在的JS,現在我看到的是:在FF比如有時我看到警報

alert('The page has loaded completely'); 

但我沒有留下任何時候點擊這個一個(點擊確定),當另一個警報彈出。這是警報正常的事情嗎?我應該補充說,許多警報都是由橫幅調用的。

UPDATE NO2:

我甚至更加孤立的問題,我停了下來,從閃光燈JS功能在所有(任何電話首先,我試圖與警報,以取代他們(「世界你好」);未幫助加載問題)。

現在,當閃存不調用JS的頁面加載就好了。當然,我需要閃光燈來調用外部功能。

反正新的問題:可能的JavaScript從Flash調用使IE認爲這一切被加載並可以停止,那就是它可以是這樣的:

clean your room (and two seconds later) 

now brush your teeth 

result: the room is half clean but the teeth are 

我想補充一點,無論負載在頁面上,有些東西總是加載:文本,未來圖片的空間,但這可能只是一種互動,除此之外,沒有系統根本沒有任何系統,也沒有系統加載。

---------------------------> ANWSER FOUND Thanks)))用於投票我的問題,這裏是anwser夥計們!閃存中使用的功能,即

getURL("javascript: ...",""); 

是什麼實際上停止加載頁面!嗯,而不是這個,最好使用ExternalInterface();我將指出我們在AS3.0中討論AS 2.0時,毫無疑問應該使用ExternalInterface,因爲getURL現在是navigateTo或smthg。

感謝誰寫了這個,實現了什麼問題的傢伙=)

+0

我想幫忙,但我不確定問題是什麼。問題改變了嗎?如果是這樣,那是什麼?你有一個演示頁面(工作原型),我可以用來幫助排除故障? – Jacksonkr

+0

演示頁面,在這裏=)對不起,長期的問題...... http://banners.adfox.ru/110729/adfox/155750/testpage_moda.html這足以阻止IE加載,問題仍然是爲什麼它doesn'我只是做了一些assumtion看到最後兩個更新 – Olga

+0

問題解決了!=) – Olga

回答

0

只是從上面所以這個問題就解決了

功能閃光燈即

使用複製anwser getURL(「javascript:...」,「」);是什麼實際上停止從 加載頁面!嗯,而不是這個,最好使用ExternalInterface(); 我會指出我們在AS3.0中談論的AS 2.0沒有 問題,即應該使用ExternalInterface,因爲getURL現在是 navigateTo或smthg。