一千萬個為什麽

搜索

有誰知道如何在閃存中添加iframe?

有誰知道如何在閃存中添加iframe?

html是

<iframe width="100%" height="768" frameborder="no" scrolling="no" src="http://www.yoursite.com"> </iframe>

最佳答案

簡短回答

不幸的是,不可能找到另一種做你想做的事情,因為黑客不值得麻煩。

答案稍長

有一個hack涉及在HTML DOM中創建iframe,並通過在flash中使用ExternalInterface來操縱iframe。 iframe必須在閃存之上,這可以通過將嵌入式flash影片的wmode設置為不透明然後操縱它的z-index來完成。雖然從表面上看這似乎是一種不錯的技術,但它帶來了一大堆後續問題。

例如,由於flash影片不在iframe中,因此您無法在iframe上放置任何內容,例如對話框或類似內容。因此不可能部分遮擋iframe。此外,flash影片的性能可能會受到影響,因為它不再擁有自己的渲染窗口,但必須由瀏覽器合成。我聽說過性能降低約25%的數字,但我還沒有看到實際的測量結果和正確的測試,所以請用一粒鹽。

還有另一種可能性可以解決部分遮擋問題,但肯定會在未來產生問題。你可以做的是將flash的wmode設置為透明,並讓iframe顯示 underneith flash電影。同樣,您將不得不通過ExternalInterface使用JavaScript來操作它。這意味著您可以部分遮擋iframe,但是您需要註意實際使Flash電影在需要的位置透明,此外,Flash電影需要充當iframe之前獲得的任何事件的代理,因為當被閃光遮擋時,它不會得到任何一個。因此,任何點擊,按鍵等都必須轉發到iframe,這肯定會造成傷害。

我知道這很糟糕,我希望至少AIR的HTML功能(即webkit)可以進入閃存,但目前這是我們所擁有的最好的,而且它並不漂亮。

轉載註明原文: 有誰知道如何在閃存中添加iframe?