0

Web を使用していると、定期的に実行時エラー (通常は JavaScript) がポップアップで報告されます。これにより、他の点では優れた多くの Web サイトで本当に満足のいくユーザー エクスペリエンスが得られない可能性があり、また、どの機能にアクセスできないのか疑問に思うこともあります。

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

ちなみに、「スクリプト エラーごとに通知を表示する」にチェックを入れていません。

4

4 に答える 4

1

私はそれをテストの欠如に置きました。

于 2008-11-11T17:46:19.243 に答える
1

その数の問題。

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

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

于 2008-11-11T17:37:25.297 に答える
0

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

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

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

于 2008-11-12T12:12:46.840 に答える