読者です 読者をやめる 読者になる 読者になる

ほげほげ(仮)

仮死状態

親Windowに要素を追加するときの注意【IE】

JavaScript

ポップアップWindowから親Windowの要素を追加するとき

次のように書いた場合

var s = document.createElement('span');
s.innerHTML = 'テスト';
window.opener.document.getElementById('d').appendChild(s);

IEの場合は「インターフェイスがサポートされていません」みたいなエラーが出ちゃいます。

こういう場合は次のようにすると大丈夫

var s = window.opener.document.createElement('span');
s.innerHTML = 'テスト';
window.opener.document.getElementById('d').appendChild(s);

document.createElementをするときにwindow.openerをつけるとエラーが出なくなります。


IE以外のブラウザはwindow.openerがなくてもエラーは出ませんが、
あっても問題ないからwindow.openerをつけといたほうが無難みたいです。