2012-06-04 19 views
0

工作,我有以下與HTML載入裏面頁面的iframe:裏面的iframe Flash對象沒有在IE7-8

<object height="315" width="560"> 
    <param name="movie" value="http://www.youtube.com/v/VBBX9uJAy3A?version=3&hl=en_US"> 
    <param name="allowFullScreen" value="true"> 
    <param name="allowscriptaccess" value="always"> 
    <embed wmode="transparent" src="http://www.youtube.com/v/VBBX9uJAy3A?version=3&hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="315" width="560"> 
    <param name="wmode" value="transparent"> 
</object> 

而是試圖在IE 7-8打開頁面時,瀏覽沒顯示內容。當我使用開發人員工具檢查頁面時,發現IE刪除嵌入了標記(其餘都可以)。當直接從瀏覽器訪問此頁面(而不是從iframe)時 - 一切正常。

由於安全原因,我不能放棄iframe。

我在Adobe的網站發現了同樣的問題,沒有答案。 (http://forums.adobe.com/thread/183283

有沒有人遇到這個問題,並知道解決方案?

+0

你能告訴你想要使用iframe的安全原因嗎?它似乎不是這樣一個好主意給我.. – poepje

+0

這個代碼(嗯,不是特別是這個,任何html代碼,但這是造成這個問題)是由用戶提供的,所以它必須位於與應用程序域不同的域。 – uzzz

回答

0

youtube視頻是一個替代的例子嗎?如果沒有,你應該只使用youtube自己提供的嵌入標籤:

<iframe width="420" height="315" src="http://www.youtube.com/embed/_4LYZC97hmM" frameborder="0" allowfullscreen></iframe> 
+0

你的方式也不適用於FF。我懷疑youtube爲了自己的安全原因阻止這種方式:) – poepje

+0

不幸的是,這段代碼可能不是來自youtube--它由用戶提供。 – uzzz

+0

哦,我看到了,所以只是用戶提供的可嵌入內容...我沒有完全從你上次評論中獲得;) – poepje