IE11

1

にIE8を適応私はこのコードを持っている:IE11

container = document.getElementById("menuContainer"); 

と後での:IE8では

container.document.open("text/html"); 
    container.document.writeln(content); 
    container.document.close(); 

は動作しますが、IE11で私に警告:

何ができる

enter image description here

私がやります?

+0

IE11にはここでは「ownerDocument」が必要です。 – Teemu

+0

ここにcontainer.ownerDocument? – lois6b

+0

はい、これは動作するはずです。ただ、 'document.writeln(...)'も同様にすべきです。 'dw()'は、ページがすでに解析されている場合、自動的に文書を開きます。 – Teemu

答えて

2

ノードからドキュメントへの推奨標準参照は、DOM Level 2からnode.ownerDocumentです。 MSDN: ownerDocumentによれば、IE6以降でサポートされています。 IEではnode.documentもIE10までサポートされていました。

あなたのコードの修正は、したがって次のようになります。

container.ownerDocument.open(...);

document.writeは、それゆえ私はこの中で、その使用を処理していないよ、だけではない実際のコードとして、出力を実証する例で使用しました回答。

+1

あなたの助けと忍耐のおかげで – lois6b