Как сканировать файлы HTML и javascript на совместимость с различными браузерами? - PullRequest
4 голосов
/ 07 июня 2010

Я ищу инструмент, который будет сканировать мои файлы HTML и JS и сообщать, являются ли сценарии кросс-браузерными или нет. Меня не очень интересует онлайн-инструмент, в который я должен ввести все свои URL.

Ответы [ 3 ]

5 голосов
/ 07 июня 2010

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

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

4 голосов
/ 07 июня 2010

К сожалению, вы не найдете такого инструмента - если бы он существовал, то человек, который его сделал, мог бы брать с него все, что им понравилось, и его бы обожали веб-разработчики во всем мире!

Серьезно, вы можете найти такие инструменты, как валидаторы W3C HTML и CSS, но у вас все еще будут проблемы, поскольку разные браузеры делают разные вещи, когда представлены даже с самой действительной разметкой, соответствующей стандартам. Действительная разметка не означает, что она будет выглядеть правильно, в конце концов. В этом отношении у вас часто будут проблемы со старыми браузерами (читайте о «режиме причуд» и «режиме стандартов»).

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

Что касается JavaScript, то у всех браузеров есть свои причуды, которые я обнаружил. Даже при использовании фреймворка, такого как jQuery или Prototype, у вас все равно будут проблемы, которые можно найти, только попробовав страницу самостоятельно и посмотрев, выполняет ли она то, что вы ожидаете.

По сути, я пытаюсь сказать, что «межбраузерная поддержка» очень субъективна и не может быть протестирована с помощью автоматического инструмента. Только вы знаете, чего ожидать от каждой страницы, какие браузеры делают вещи «правильно», а какие нет. Это включает в себя все аспекты страницы, от HTML и CSS до JavaScript.

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

0 голосов
/ 07 июня 2010

http://browsershots.org/ Этот веб-сайт использует различные браузеры и делает для вас снимки экрана, поэтому наглядно покажет вам, как он выглядит для js. Я думаю, вам действительно придется его протестировать.

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