IE動的作成name付きiframeジャンプ問題

2904 ワード

いくつかのフロントエンドプロジェクトでは、iframeアップロードファイルをリフレッシュしないなど、ajaxを動的に作成する必要がある場合があります.ただし、IEの下にname付きiframeを作成するとバグが発生し、作成されたコードは以下の通りです.
var iframe = document.createElement('iframe'); iframe.name = 'test';

上のこのjavascriptコードはIEの下でname属性を割り当てることができません!!!すなわち、iframe.name = 'test';のコードは実行されていない.
IEでは、次のコードを使用してname付きiframeを動的に作成できます.
var iframe = document.createElement('<iframe name="test">');

しかし、上記のコードは非IEブラウザでエラーを報告しています.この場合、判断IEを使用することができます.ieであれば、第2のセグメントの方法でiframeを動的に作成することができます.または、次のコードのような異常をキャプチャすることができます.
var iframe; try {     iframe = document.createElement('<iframe name="test">'); } catch (ex) {     iframe = document.createElement('iframe'); }  iframe.name = 'test';