2011-09-23 128 views
20

我的頁面在所有其他瀏覽器中都能正常工作,但在IE中斷。從調試器的錯誤是:SCRIPT5007:無法獲取屬性「SetReturnValue」的值:對象爲空或未定義

SCRIPT5007:無法獲得屬性的值「SetReturnValue」:對象爲空或未定義

,當我在Flash對象單擊一個按鈕來調用一個函數它發生。 Flash文件中沒有任何按鈕在IE中工作,但在其他瀏覽器中完美無缺。有人有主意嗎?我用Google搜索了一下,真的無法從答案中找出答案。

的網址是http://capitolomaha.com/reservations/

任何幫助深表感謝,這是混淆了我那麼糟糕。

+0

哪裏從何而來的錯誤? JavaScript,Flash,IE,Wordpress?請更具體一些。你自己創建了Flash文件嗎? –

+15

「我有一個頁面,在所有其他瀏覽器中都能正常工作,但在IE瀏覽器中斷」 - 我說過多少次該短語... –

+1

您正在使用FusionCharts還是一些simillar第三方庫?我與FusionCharts有同樣的問題。 –

回答

0

單擊Flash中的按鈕時發生JavaScript錯誤。該按鈕調用一個javascript函數來顯示預訂來源,爲該特定表格預留。這讓我感到很沮喪。

這個問題只發生在IE瀏覽器,沒有別的,但是當我調試它是一個JavaScript錯誤,據我所知。

1

確保您指定了id標記(它​​必須與name標記具有相同的值)。 儘管Adobe writesid是一個可選標記,但Internet Explorer需要使用此id來使用javascript-flash界面處理swf對象。

1

我有同樣的問題,我通過改變我包含閃光燈的方式來解決它。 Fristly我

<object> 
<embed></embed></object> 
</object> 

比我移動到:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420"> 
     <param name="movie" value="myContent.swf" /> 
     <!--[if !IE]>--> 
     <object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420"> 
     <!--<![endif]--> 
      <p>Alternative content</p> 
     <!--[if !IE]>--> 
     </object> 
     <!--<![endif]--> 
     </object> 

,並與最後一個它的工作原理。

6

http://msdn.microsoft.com/en-us/library/gg622942%28v=VS.85%29.aspx

基本上,IE9打破,如果你的閃光燈組件嵌入與embed標籤後備對象標籤,以及對象ID和嵌入名稱是相同的Flash ExternalInterface的調用。

最簡單的解決方法是告訴ie9在IE8標準模式下呈現您的頁面。 要做到這一點,在元素插入此:

<!-- Enable IE8 Standards mode --> 
<meta http-equiv="X-UA-Compatible" content="IE=8" > 

否則,你可能只是想只使用對象標記或只能嵌入標籤。

+15

我知道這是有點舊,但自動downvote推薦告訴IE9呈現爲IE8。修正目標代碼 – LocalPCGuy

4

很多時候,這可能是由於嵌入式對象swf視頻播放器(例如:JW Player等)引起的。)

的Internet Explorer似乎需要兩個屬性爲OBJECT標籤,即的classidID

對於SWF播放器上使用:

classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 

id="dummy" 

NB - 原則上,ID可以是任何(未採取)虛擬字符串

關於如何嵌入視頻的其他好的來源:

http://www.w3schools.com/html/html_object.asp

http://www.2webvideo.com/blog/embed-swf-flv-mp4-videos-in-webpage

+0

這也許晚了幾年,但JWPlayer的當前版本沒有嵌入標籤,並且它在對象標籤上同時具有classID和ID值。然而,在IE9中,JWPlayer6.11仍然會在(它會出現)「remove()」例程期間的某個時刻拋出這個錯誤。我不知道是否應該責怪IE或JWPlayer,但我需要能夠責怪某人。 ( - ; – hairbo

1

嘗試以驗證元素爲null如下圖所示:

if(element == null)return false 
相關問題