3

Я только что взял на себя обслуживание large web application, который содержит более 10 000 строк Javascript.Подготовка к созданию интернет-браузера Internet Explorer 8 Совместимость

На данный момент он работает на Firefox 3.5+, Safari 4+ и Chrome, и я должен заставить его работать с IE8.

Я очень опытный программист, но у меня есть только небольшой опыт Javascript - хотя я был введен в сомнительное удовольствие от quirksmode и у меня есть копия Javascript The Good Parts.

Javascript использует много JQuery (и так что большие куски его идут хорошо).

Я хочу сделать это систематически и хотел бы посоветовать, как структурировать мои операции портирования.

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

BGerrison только что указал, что мне нужно также учитывать совместимость с CSS, так что давайте выложим его в микс.

До сих пор все, что я придумал для методологии:

  • запустить jslint и исправить любые пылеобразования ошибки

Существуют ли какие-либо структурные шаги я должен предпринять, или ресурсы, я должен быть знакомы с тем, как я окунулся?

Update

я обнаружил, что консоль в Opera 10 своего рода ваш CSS Линц и сообщает о любых CSS опечатки и прочее ...

+0

Важный шаг для каждой ошибки: «Это действительно ошибка JS или ошибка CSS». Особенно там, где IE. – BGerrissen

+0

(Отредактировано вопрос, чтобы отразить этот комментарий) Erk! - так есть ли CSS-линкер или любые другие автоматические инструменты, которые я должен использовать? С какими ресурсами CSS я должен быть знаком? –

ответ

1

Javascript

  • JSLint является хорошо подходит для проверки синтаксиса и качества кода магистрали
  • НО различия браузера являются 99% DOM связанные
  • Загрузка и использование: Microsoft Script Debugger
  • В случае что-то не так, проверьте Bug Reports for Explorer Windows

CSS

+0

На самом деле IE8 имеет встроенный отладчик сценариев. –