IE6_javascript スキルの下で Internet Explorer がインターネット サイトを開けないというエラーが発生する-jsチュートリアル-php.cn
IE6_javascript スキルの下で Internet Explorer がインターネット サイトを開けないというエラーが発生する
- WBOYオリジナル
- 2016-05-16 18:24:431173ブラウズ
具体的な状況は次のとおりです:
ページが完全にロードされる前に、マウスをクリックすると、iFrame を生成するスクリプト イベントがトリガーされます。
まず、ページが完全に読み込まれた後、スクリプト イベントをトリガー位置に動的に追加することを考えました。この方法では、ページが完全に読み込まれる前にスクリプト イベントは存在せず、当然エラーは発生しません。報告した。
上記の方法は少し消極的なので、iframe を生成するスクリプトを見に行きました。
通常のページ構造は
< ;body>
iframe を生成するスクリプトは次のとおりです。
function CreateiFrame(){
var objBody = document.getElementsByTagName("body").item(0);
var objiFrame = document.createElement("iframe");
>
appendChild() メソッドは、ノードの子ノード リストの末尾に新しい子ノードを追加します。 iframe 作成後の DOM は次のようになります:
コードをコピー
コードは次のとおりです。 : function CreateiFrame(){ var objBody = document.getElementsByTagName("body").item(0);
var objiFrame = document.createElement("iframe");
objBody.insertBefore(objiFrame,document.getElementById("form1")); //form1 はフォーム
}
insertBefore() メソッドの ID です。ノードの子ノードリスト 新しいノードを挿入します。
insertBefore には設定できる 2 つのパラメータがあります。最初のパラメータは appendChild と同じであり、2 番目のパラメータは null にすることができ、その効果はどの子ノードが必要かを指定することもできます。新しい子ノードの前に挿入されます。
コードをコピー
コードは次のとおりです。 iframe>....
<フォーム ID
....
;/本文>
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。