IE動的作成name付きiframeジャンプ問題
2904 ワード
いくつかのフロントエンドプロジェクトでは、iframeアップロードファイルをリフレッシュしないなど、ajaxを動的に作成する必要がある場合があります.ただし、IEの下にname付きiframeを作成するとバグが発生し、作成されたコードは以下の通りです.
上のこのjavascriptコードはIEの下でname属性を割り当てることができません!!!すなわち、
IEでは、次のコードを使用してname付きiframeを動的に作成できます.
しかし、上記のコードは非IEブラウザでエラーを報告しています.この場合、判断IEを使用することができます.ieであれば、第2のセグメントの方法で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';