Ошибки выполнения веб-страницы - PullRequest
0 голосов
/ 11 ноября 2008

Когда я пользуюсь Интернетом, я регулярно получаю сообщения об ошибках во время выполнения (обычно в javascript) через всплывающие окна. Это может сделать для действительно неудовлетворительного пользовательского опыта на многих отличных веб-сайтах, а также заставляет меня задуматься, к какой функциональности я не получаю доступ.

Почему это такая распространенная проблема? Это связано с отсутствием тестирования или с проблемами совместимости браузера? Что можно сделать, чтобы минимизировать проблему такого рода?

Кстати, у меня не установлен флажок «Отображать уведомление о каждой ошибке скрипта».

Ответы [ 4 ]

1 голос
/ 11 ноября 2008

Я объяснил это отсутствием тестирования.

1 голос
/ 11 ноября 2008

Это ряд вопросов.

  1. Многие создатели веб-страниц копируют и вставляют код JavaScript из Интернета. Они не программисты и могут не ценить нюансы языка.
  2. Отсутствие хороших тестовых сред (по крайней мере, я не знаю). Для Java у нас есть JUNIT, .NET NUNIT и т. Д. Сейчас сложно автоматизировать тестирование JavaScript.
  3. Плохая поддержка IDE. До недавнего времени большинство IDE плохо поддерживали JavaScript. Теперь я вижу больше поддержки, но все еще не ту, которую вы получаете для основных языков.
0 голосов
/ 12 ноября 2008

Да, проблема обычно в тестировании. Большинство серьезных разработчиков попытаются протестировать свою веб-страницу во многих браузерах, но на самом деле существует множество браузеров и версий, поэтому вы не можете протестировать их все.

Я обычно тестирую при проектировании с использованием Opera и Firefox, и мой коллега, который использовал Mac, тоже тестировал его в Safari; затем время от времени загружайте Windows Vista (я использую Linux и IE для Linux просто не надежно, чтобы скопировать все странное поведение IE) и тестируем его на IE (обычно 7 и 8 бета). Я бы порекомендовал любому веб-разработчику , а не проектировать с использованием IE! Сайты с наибольшим количеством ошибок, очевидно, «предназначены для IE», потому что они едва работают в других браузерах и выдают больше ошибок. Если вы разрабатываете с использованием стандартов и тестируете с использованием относительно стандартных совместимых браузеров, таких как Opera, Firefox и Safari, а затем добавляете ужасные хаки для IE, предпочтительно используя условные комментарии (хотя это нестандартный и проприетарный код, к счастью и правильно настоящие браузеры считают это похвальным, так что вы не нарушите рабочий код) у вас меньше проблем.

Еще одна причина ошибок заключается в том, что одно из них использует фреймворки, которые предназначены для обхода различий в браузерах и, как побочный эффект, или, возможно, просто из-за ошибки, выводят сообщения об ошибках в некоторых браузерах. У меня, конечно, нет времени, чтобы исправить структуру, просто чтобы удалить сообщение об ошибке, и если я не могу обойти проблему, и она в принципе работает, я должен игнорировать сообщения об ошибках, возможно, подать отчет и надеяться, что он будет исправлен в следующая версия (или, что еще лучше, надеюсь, что IE внезапно и волшебным образом прекратит свое существование)

0 голосов
/ 11 ноября 2008

В JavaScript легко ошибаться. До недавнего времени с Aptana не было много хороших инструментов для кодирования JavaScript. Не пользуясь преимуществом проверки синтаксиса или компиляции, небольшая ошибка ввода может превратить его в страницы. Кроме того, есть время, когда код, который отлично работает в одном браузере, вызывает ошибку в другом. Например, я видел плагин jQuery, который не работал в IE, но в любом другом браузере он работал нормально. Оказалось, что это переменная, объявленная без ключевого слова var. Firefox и Safari были согласны с этим, IE - нет, поэтому, возможно, тот, кто написал код, даже не знал, что это проблема.

...