• ベストアンサー

IEのランタイムエラーとスクリプトエラーの違い

IEで表示されるウェブページのエラーについてなのですが、 ステータスバーに黄色の!アイコンで表示されるスクリプトエラーと、 赤い×マークを伴うダイアログで表示されるランタイムエラーとがありますが、 この2つは何が違うのでしょうか。 スクリプトエラーではなくランタイムエラーとして表示されるケースは、どういったものがあるのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.1

ランタイムエラーはIEが不正に強制終了されるような致命的なエラーです。 http://support.microsoft.com/kb/822521/ja スクリプトエラーはJavaScriptのコード上で発生するJavaScriptエンジンが起こすエラーです。 宣言されていない変数を参照しようとしたり(ReferenceError)、許可されていない型の変数を引数にしたり(TypeError)することで発生します。 JavaScriptエンジン上で完結しているのでIEが不正に終了されるような致命的なエラーではありません。 Web制作者が十分なデバッグをせずにコードを書いていると起こりますが、実際にはエラーを見逃しているサイトが多いですね。 OKWave も5つほどエラーがありますが、何とかしてほしいものです…。

mokpok
質問者

お礼

回答ありがとうございます。 実験してみたところ、JavaScriptのArray.sort()に渡した比較関数の戻り値がNaNの場合、 スクリプトエラーではなくランタイムエラーになりました。 このケースだとJavaScriptエンジンでハンドリングできないのですね。

関連するQ&A

専門家に質問してみよう