2009-06-10 63 views
0

我正在嘗試將媒體播放器嵌入到某些網頁內容中,並且似乎在IE中出現了奇怪的問題(所有版本至今爲止都已測試過6至8個)。訪問被拒絕在IE瀏覽器中嵌入swf對象

Here is a page其中嵌入了播放器。您可以在FF或Webkit瀏覽器中查看它,它應該可以正常工作。在IE中,它的Flash部分無法加載而沒有錯誤。 (當您嘗試使用按鈕時會出錯,但這是因爲Flash嵌入已經失敗)。

可以找到播放器代碼的javascript here(函數generateFlashPlayer():第216+行是試圖加載swf對象的部分)。

最奇怪的部分是,瑞士法郎本身位於here,雖然我可以使用FF或webkit訪問它,但我無法使用IE瀏覽器訪問它 - 它只是導致左上角有一個紅色小十字。

我發現this blog似乎暗示重新加載頁面應該有所幫助,但重新加載上述鏈接中的swf根本不會改變結果。

我應該注意到,我不能在本地複製它。本地播放器在我測試過的所有IE中工作正常。

有沒有人有任何想法/建議/想法?我有種撕裂我的頭髮,在這一點上:(

編輯: 我在IE中閃光被損壞,這在未能成功地調試問題起到了相當大的一部分 的次要問題卻出現是在jQuery中創建一個元素,並立即嵌入閃存似乎在IE中有潛在的問題,我通過將閃存的嵌入代碼包裝在一個setTimeout(function() {}, 0);中,解決了第二個問題,它似乎工作。 here只是爲了防止其他人碰到我目前認爲是我所遇到的最隱蔽的錯誤)

回答

1

如果問題在嵌入(html/css/js)中,請嘗試使用其他方法,例如swfobject或一個flash自身生成。如果它有效,那麼你必須專注於嵌入故障。

另一個奇怪的問題,我已經嵌入在ie,帶有http頭。如果您需要在IE中從Flash動畫加載外部數據,並且該頁面的http標頭沒有啓用緩存範例,則簡單的閃存將無法加載外部數據。這是IE巫術。

此外,如果您阻止緩存,則Flash影片將無法加載跨域文件。事情在ssl上變得更糟。

我希望它幫...

試試這個,可以給你更多的信息:http://faindu.wordpress.com/2008/04/18/ie7-ssl-xml-flex-error-2032-stream-error/