2014-04-30 55 views
1

我開發了應該在所有網站上運行的瀏覽器小部件。 我這樣追加的iframe,爲避免IE9的安全問題:iframe with src =「javascript:document.write」IE9打開彈出窗口

var iframe = document.createElement('iframe'); 
document.body.appendChild(iframe); 
iframe.src = "javascript:document.write('<script>document.domain=\"" + document.domain + "\"</script>')"; 

而且一切似乎都不錯,但如果你去http://taobao.com並運行IE9這個代碼,你會得到彈出與<script>document.domain=\"" + document.domain + "\"</script>網址。 在許多其他網站上一切都很好。

問題在哪裏?

感謝您的關注。

回答

1

問題已修復。 標記<base> with target="_blank"打開新的彈出窗口。 document.getElementsByTagName('base')[0].target = '_self';解決這個問題。

相關問題