Использование Jquery в разных браузерах - PullRequest
0 голосов
/ 22 февраля 2011

Отредактировано для уточнения

Я обнаружил, что разные браузеры имеют разный уровень допуска к ошибкам jquery (javascript). Например, пропущенная точка с запятой или предоставление последнему элементу массива запятой в конце были проигнорированы некоторыми, но не другими. Одна проблема, уникальная для ie8, возникла, когда я использовал .css ('width', - myfunc (iwidth)) вместо .css ('width', myfunc (-iwidth)). Он выдал бесполезные сообщения об ошибках, связанных с файлом jquery1.4.js.

Я пытался установить строгие ошибки javascript в firefox, но до смешного завалил сообщениями.

Есть ли способ установить строгую настройку js, чтобы ошибки упомянутого выше типа приводили к сообщениям об ошибках без наводнения?

Пояснение:

Позвольте мне уточнить, поскольку люди, кажется, неправильно меня поняли. Я думаю, что я выступил с критикой jquery, когда это не было моей настоящей проблемой. Мое намерение - , а не , чтобы заставить работать некорректный код. Очевидно, что если бы я мог, я бы написал идеальный код с нулевыми опечатками и ошибками, но тогда я не был бы человеком. Я отлаживаю свой код js / jquery, используя разные браузеры и отладочные дополнения, например firebug на firefox. Но этого, по-видимому, недостаточно, поскольку браузеры пытаются исправить неправильный код.

Я попробую xzyfer предложить использовать jslint. Есть ли что-то вроде jslint, которое я могу использовать локально, в автономном режиме на Linux, если браузер не подходит?

Ответы [ 2 ]

5 голосов
/ 22 февраля 2011

Проблема не в jQuery, а в том, что вы используете ее неправильно.

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

В будущем я бы рекомендовал сначала запустить Javascript через утилиту JSLint

0 голосов
/ 22 февраля 2011

Отсутствие точки с запятой в конце строки - это ошибка Javascript, которая не имеет ничего общего с jQuery - браузер, который следует правильным соглашениям, сломается, если ваш код не верен.Что касается ... в конце массива ... когда вы в последний раз объявляли что-то подобное на каком-либо другом современном языке программирования и сходили с рук?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...