質問

Webを使用すると、ポップアップを介して実行時エラー(通常はJavaScript)が定期的に報告されます。これにより、他の多くの優れたWebサイトでのユーザーエクスペリエンスが非常に不満になり、また、どの機能にアクセスできないのか不思議に思います。

これがなぜそんなによくある問題なのですか?これはテストの不足によるものですか、それともブラウザの互換性の問題ですか?この種の問題を最小限に抑えるにはどうすればよいですか?

「スクリプトエラーごとに通知を表示する」がチェックされていないことがあります。

役に立ちましたか?

解決

多くの問題。

  1. 多くのWebページ作成者は、WebからJavaScriptコードをコピーして貼り付けます。彼らはプログラマーではなく、言語のニュアンスを理解していないかもしれません。
  2. 優れたテストフレームワークの欠如(少なくとも、私は知りません)。 JavaにはJUNITや.NET NUNITなどがあります。現時点ではJavaScriptテストを自動化するのは困難です。
  3. IDEサポートが不十分です。最近までほとんどのIDEはJavaScriptのサポートが不十分でした。今、私はより多くのサポートを見ていますが、それでもコア言語で得られる種類ではありません。

他のヒント

テストの不足に置きました。

JavaScriptで間違いを犯すのは簡単です。最近まで、AptanaでJavaScriptをコーディングするための優れたツールは多くありませんでした。構文チェックやコンパイルの利点がなく、小さなタイプミスでページに入れられる可能性があります。さらに、あるブラウザで正常に動作するコードが別のブラウザでエラーを引き起こす場合があります。たとえば、IEで動作しないjQueryプラグインを見ましたが、他のすべてのブラウザーでは問題ありませんでした。 'var'キーワードなしで宣言された変数であることが判明しました。 FirefoxとSafariはそれで問題ありませんでしたが、IEはそうではなかったので、コードを書いた人がそれが問題であることさえ知らなかった可能性があります。

はい、問題は通常テスト中です。ほとんどの深刻な開発者は多くのブラウザでWebページをテストしようとしますが、実際には多くのブラウザとバージョンがあるため、すべてをテストすることはできません。

私は通常、OperaとFirefoxを使用して設計するときにテストし、Macを使用した同僚はSafariでもテストしました。その後、時々Vistaボックスを起動し(Linuxを実行していますが、Linux用のIEは奇妙なIEの動作をすべてコピーするのは信頼できません)、IEでテストします(通常7および8ベータ版)。 IEを使用して設計することはしないすべてのWeb開発者にお勧めします!最もエラーの多いWebサイトは、明らかに「IE用に設計された」ものです。他のブラウザではほとんど動作せず、より多くのエラーが表示されるためです。標準を使用して設計し、Opera、Firefox、Safariなどの比較的標準に準拠したブラウザーを使用してテストし、できれば条件付きコメント(これは非標準で独自のものですが、幸運にも正しく、本物のブラウザから称賛されるとみなされます」 tは動作中のコードを壊します)問題が少なくなります

エラーの別の理由は、ブラウザの違いを回避するために設計されたフレームワークを使用し、副作用として、または単にバグのために、一部のブラウザでエラーメッセージをポップすることです。間違いなく、エラーメッセージを削除するためだけにフレームワークを修正する時間はありません。問題を回避でき、基本的に機能しない限り、エラーメッセージを無視し、レポートを提出し、修正されることを願っています。次のバージョン(またはIEが突然、魔法のように存在しなくなることを願っています:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top