私は動的に挿入された隠れたiframeにフォームを投稿しようとしていますが、Internet Explorerではフォームの送信が新しいウィンドウで開きます。Internet Explorerは、動的に挿入されたiframeではなく、新しいウィンドウでフォーム提出を開くのはなぜですか?
var iframe = document.createElement('iframe');
iframe.name = 'hidden_iframe';
iframe.className = 'NotVisible';
iframe.id = 'hidden_iframe';
document.body.appendChild(iframe);
var my_form = document.getElementById('my_form');
my_form.target = 'hidden_iframe';
Firefoxでは動作しますが、インターネット では動作しません。
+1これはIEでひどいものを見つけるためです。 IEのどのバージョン? 6? 7? 8? – scraimer
IE 6と7には必須です。IE 8はいずれの方法でも動作します。 – lambacck
偉大な修正は、それを考えなかったでしょう。私はIEのために考えることができる最も直感的なことをしている必要があります。 – brad