if (window.HTMLElement) { HTMLElement.prototype. __defineSetter__("outerHTML" ,function(sHTML) { var r=this.ownerDocument.createRange(); r.setStartBefore(this); var df=r.createContextualFragment(sHTML); this.parentNode.replaceChild(df,this);
HTMLElement.__defineGetter__("outerHTML",function() { var attr; var attrs =this.attributes; var str="<" this.tagName.toLowerCase(); for (var i=0;i"; return str ">this.innerHTML "" });
HTMLElement.__defineGetter__(" canHaveChildren",function( ) { switch(this.tagName.toLowerCase()) { case "エリア": case "base": case "basefont": case "col": case "frame": case "hr": case "img": case "br": case "input": case " isindex": case "link": case "meta": case "param": return false; } return true; }); }
説明: IE では、eval("idName") または getElementById("idName") を使用して HTML を取得できます。 ID が idName のオブジェクト; Firefox では、idName の ID を持つ HTML オブジェクトを取得するには getElementById("idName") のみを使用します。 解決策: idName の ID を持つ HTML オブジェクトを取得するには、一律に getElementById("idName") を使用します。 . 5 .変数名が HTML オブジェクトの ID と同じである問題
説明: IE では、HTML オブジェクトの ID は次のようになります。ドキュメントの下位オブジェクトの変数名として直接使用されます。Firefox では使用できます。変数名は HTML オブジェクト ID と同じです。IE では使用できません。 解決策: document.idName の代わりに document.getElementById("idName") を使用します。エラーを減らすために同じ HTML オブジェクト ID を持つ変数名を使用しないことをお勧めします。変数を宣言するときは、あいまいさを避けるために常に var を追加してください。 🎜>6.const の問題
説明: Firefox では const キーワードまたは var キーワードを使用して定数を定義できますが、IE では var キーワードのみを使用して定数を定義できます。解決策: var キーワードを一律に使用して定数を定義します。