JavaScriptでdocument.getElementById()。innerHTMLを使用して、Webページの情報を変更しようとしています。 FireFoxでは、これはW3Cのドキュメントに記載されているように動作しますが、同じメソッドはIEで 'Unknown Error'を返します。 JavaScriptは、次のようになります。document.getElementById()。IEで '不明なエラー'でinnerHTMLが失敗する
function Change_Info (ID, ROW, VALUE)
{
if (document.getElementById)
{
var ntext = "<td width=4\% bgcolor=#FFFFFF> </td><td width=92\% bgcolor=#FFFFFF colspan=2><font face=Arial size=2 color=#5578C4>" + VALUE + "</font></td><td width=4\% bgcolor=#FFFFFF><center> </center></td>";
document.getElementById(ID + "-" + ROW).innerHTML = ntext;
return false;
}
}
スクリプトは次のようにmouseoverイベントによって呼び出され
:
onmouseover='Change_Info("thetag","1","Some Info");
でIDを兼ね備えするスクリプト - この例でなり、その後、ROW、 、theタグ-1。正確なタグはhtmlドキュメントに存在します。ハードコードされたタグ名でgetElementByIdを使用すると、同じエラーが発生し、この状況では変数メソッドが優先されます。完全なHTMLテーブル情報は、ネストされたID年代は、W3C仕様は明らかに両方のブラウザは完全にW3C仕様implimentedしていない(それが動作するはず述べていても、両方 FirefoxとIEで失敗何らかの理由で、ntext型である理由についての質問に
世話をするように)。誰かがFireFoxとIEの両方で動作するネストされたIDにアクセスして変更する方法を知っているなら、それを知りたいと思うでしょう。
また、innerHTMLを使用している場合、私はこの「不明なエラー」をに変更すると、という情報が得られます。読書は間違いなく行われます。
マウスオーバーイベントでテキスト 'メッセージ'をスワップできるように、誰かが私のスクリプトエラーがどこにあるのかを指摘できますか? ntext型を取り除くためとして
あなたはそれがあなたのためのブラウザの非互換性を抽象化になっているこれを行うにはjQueryを使用してみました –
あなたのHTML。マークアップは古くなっており、償却されたタグとマークアップを使用しています。 – epascarello