js ie ブラウザーの非互換性と Web ページを開けないという問題がよく発生します。これは、私がまとめた最も一般的なブラウザーの非互換性の問題の原因です。
1. テーブルの問題
tr または td を動的に追加する場合、createElement() は通常 appendChild(); を使用しますが、解決策は
var table=document.createElement( など) を使用することです。 "テーブル ");
var tvody=document.createElement("tbody");
var tr=document.createElement("tr");
var td=document.createElement("td");
table .appendChild (tbody.appendChile(tr.appendChild(td)));
2. innerHTMLの問題
IEでは、テーブルのinnerHTMLの動的書き込みはサポートされていませんが、pまたはspanのinnerHTMLの動的読み書きはサポートされています。サポートされました。
3. スタイルの問題の設定
内向的なスタイル: obj.setAttribute("stylename"); の場合、stylename に対応するスタイルは有効になりません。解決策: obj.style.cssText="stylename";
外部スタイル: obj.setAttribute("class":"className");className に対応する外部スタイルはまだ有効になりません。解決策: obj.setAttribute("className", "className");
4. 要素に属するイベントを設定します
テキスト obj の場合、IE は obj.setAttribute("onclick", "functon()") をサポートしません。 onclick 属性を設定します。解決策: obj.onclick=function(){}。注: ここに匿名関数を配置する必要があります
5. ラジオ ボタンを動的に作成します
create と setAttribute() を使用しても問題は解決できません。解決策: document.createElement(""); を使用する方が楽しいです
6. 最後に、document を使用してブラウザが IE であるかどうかを判断する方法があります。 document.uniqueID、IE のみが uniqueID を一意に認識できるため
IE の互換性、解析モードを変更します
Baidu のソース コードは次のとおりです
;
Baidu を開き、右クリックして表示できますソースコードを見て見てください!ファイルヘッダーにそのようなコード行があるかどうかを確認できます。
この文は、Web ページのコードを解析するために IE7 モードの使用を強制することを意味します。
2. Google Chrome Frame では、IE で Chrome のエンジンを使用することもできます:
//or4. IE8 で解析に IE6 または IE5 モードを使用するように強制します
IE5、IE6、IE7をIE8モードと互換性を持たせる
IE5、IE6、IE7、IE8をIE9モードと互換性を持たせる
PNG 表示の問題を解決する
透明な PNG イメージに *-trans.png という名前を付けるだけです
注: このメソッドは、background-repeat とbackground-position には影響せず、デフォルトでコンテナ全体を占有します。
html5を作成中にこんな文を見つけました、意味が分かりません。
このように記述します。 GCF がインストールされている場合、GCF がページのレンダリングに使用されます。GCF がインストールされていない場合、IE カーネルの最新バージョンがレンダリングに使用されます。 Google Chrome フレーム (Google 埋め込みブラウザ フレームワーク GCF)。このプラグインはユーザーの IE ブラウザを変更しないままにできますが、Web を閲覧するとき、ユーザーは実際には Google Chrome ブラウザ コアを使用し、IE6、7、8 などの複数のバージョンの IE ブラウザをサポートします。
関連する推奨事項:
Miaowei Classroom JS の高度なトピックのビデオチュートリアル
以上がIE に互換性がなく、Web ページを開けない場合はどうすればよいですか? jsブラウザの非互換性の問題解決のヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。