ホームページ >ウェブフロントエンド >jsチュートリアル >次の不明なランタイムエラーに対する CodeMirror2 IE7/IE8 ソリューション_JavaScript スキル

次の不明なランタイムエラーに対する CodeMirror2 IE7/IE8 ソリューション_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 17:54:541677ブラウズ

元のエラー コードは次のとおりです:

コードをコピー コードは次のとおりです:

< ;p style=" margin-top:0;">



エラーの原因は、IE7 および IE8 の P が innerHTML をサポートしていないことです。 CodeMirror の作者もこの問題を発見しました。 関連リンク:
https://github.com/marijnh/CodeMirror2/issues/215
https://github.com/ marijnh/CodeMirror2/commit/4886415d6054571f92fa4d5601ebe7d601e952ab
コードをコピーします コードは次のとおりです:

try { stringWidth("x"); }
catch (e) {
if (e.message.match(/runtime/i) || e.message.match(/runtime/i) )
e = new Error("P スタイル要素内の CodeMirror は Internet Explorer では機能しません。(innerHTML のバグ)");
throw
}

テキストエリアを外側に投げます レイヤーの p を div に変更すると、正常に動作します:
コードをコピー コードは次のとおりです:

< ;div style="margin-top:0;">


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。