2013-05-14 32 views
0

我想在IE9上使用html5shiv來獲得支持,但是我無法讓它工作。我已經安裝了這頭部分:如何使用html5shiv和iframe沙盒屬性

<!--[if IE 9]> 

<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> 
<![endif]--> 

我需要對HTML5的Iframe沙箱支持:

<iframe id="iframe" src="http://www.telegraaf.nl" sandbox="allow-scripts allow-forms allow-same-origin"></iframe> 

在iframe中網站將打破在IE9的iframe這樣就意味着沙盒不加工。我認爲問題可能是沙箱是iframe的屬性,而不是「樣式方法/元素」。

所以基本上我需要一些建議。我還可以做些什麼?有沒有一個插件(jQuery的?JavaScript?)的地方,將支持在IE瀏覽器的沙箱?

+0

實際上IE9支持HTML5。 – undefined 2013-05-14 08:54:14

+0

@undefined Oke,但它似乎不支持沙箱。 (並且我實際上也需要它用於IE8) – Youss 2013-05-14 08:56:37

+1

html5shiv腳本不添加任何功能 - 它只是通過創建它們而使IE知道未知元素。這並不影響_attributes_ IE可能支持某些元素的內容;除此之外,'iframe'甚至不在shiv處理的元素列表中。 – CBroe 2013-05-14 08:58:19

回答

1

在這種情況下,您不需要html5shiv,但是該屬性需要使用polyfill。

+0

謝謝,看着它.. – Youss 2013-05-14 09:00:12

+0

我做了一切建議在這裏:http://css-tricks.com/how-to-use -the-webshims-polyfill /它看起來不適用於iframe沙箱。我確實接受你的答案,因爲我不認爲還有其他的東西......這就是我所做的http://jsfiddle.net/u5Kpq/2/在IE9中不起作用任何其他建議..? – Youss 2013-05-14 10:45:17

+0

簡而言之,IE <10不支持沙盒屬性(http://caniuse.com/iframe-sandbox)。這裏是它的工作原理:http://caniuse.com/iframe-sandbox這個屬性似乎不存在polyfill。 – 2013-05-14 12:08:20