2011-03-08 1 views
8

Я думал об обновлении до Firefox 4 (в настоящее время работает Firefox 3.6.15 - держись не за конкретный вопрос программного обеспечения!), И возникли некоторые проблемы, когда дело доходит до веб-разработки.Firefox 3 против Firefox 4 разницы в развитии?

Моя единственная проблема заключается в том, что между ними существуют проблемы совместимости (CSS/HTML) или причуды. Мне бы очень хотелось увидеть что-то вроде интервала 3px при использовании Firefox 4 на одном сайте vs 0px с использованием Firefox 3 (почти как IE7 против IE7 против фиаско IE8, если вы получите мой дрейф).

В конечном счете, я просто проверяю, работает ли Firefox 4 как обычно с отображением веб-сайта/веб-приложения с обновленным «движком» (что я и ожидаю).

Мысли? Кто-нибудь сравнивает на этом уровне? И я не просто говорю такие вещи, как на уровне сброса CSS, хотя я думаю об этих сочетаниях.

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

Спасибо.

ответ

3

Даже IE6/IE7/IE8 и другие браузеры не так велики, как вы разобрались; ошибки в старых версиях IE со странными различиями в интервалах были вызваны главным образом тем, что веб-сайты заставляют браузер работать в режиме Quirks (который соответствует его названию), а не по стандарту. Если вы находитесь в стандартном режиме, браузеры в значительной степени соответствуют тем же правилам, хотя и с меньшим количеством функций в старых версиях (much меньше возможностей в случае IE6).

Учитывая это, обновление с FF3.6 до FF4.0 не должно вызывать проблем с существующими сайтами, написанными с учетом FF3.6 (и в стандартном режиме в целом).

Единственное важное предостережение, которое я знаю с помощью FF4, заключается в том, что они удалили функцию CSS -moz-binding. Это (вернее, была) особенность CSS, специфичная для Firefox (т.е. нестандартная), которая позволяла связывать шаблон XUL с элементом HTML с использованием CSS. XUL - это язык определения XML-интерфейса, на котором написан пользовательский интерфейс Firefox (а также другие приложения из Mozilla). Они устраняют возможность ссылаться на нее напрямую с веб-страницы из-за соображений безопасности.

Этот вопрос, как правило, не касается никого - если бы вы все равно придерживались стандартов, вы бы никогда его не использовали.

Однако есть один способ, которым он использовался довольно широко: в качестве браузера взломать, чтобы Firefox поддерживал многоточие. Все остальные браузеры поддерживают CSS text-overflow:ellipsis;, но Firefox этого не делает. Даже FF4 не поддерживает его. Кому-то удалось взломать способ сделать это, используя -moz-binding, и многие сайты используют его с тех пор. Этот хак перестанет работать в FF4.

Смотрите мой вопрос по этой теме здесь: text-overflow:ellipsis in Firefox 4? (and FF5)

Но кроме этого одно, почти все остальное новое в Firefox 4 - конечно, с точки зрения рендеринга - это расширяющее обновление от FF3. 6, поэтому существующие сайты должны продолжать работать без изменений.

+0

+1 hmmm ... очень информативно, спасибо, что не знали о части многоточия. – Jakub

+0

@ Jakub - если бы вы не знали об этом, то вы, вероятно, были бы в безопасности от него, что вызывало бы у вас какие-либо проблемы;) – Spudley

1

Вы можете запустить обе версии в одном корпусе, по крайней мере, для тестирования.

http://www.thewindowsclub.com/how-to-run-firefox-3-and-firefox-4-simultaneously-in-windows

Я думаю, вы не можете эффективно сделать это с другими браузерами. (например, IE или Chrome с автоматическими обновлениями)

+1

Хотя не по теме, вы можете запускать несколько версий IE с помощью http://utilu.com/IECollection/ – jackJoe

0

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

0

Независимо от того, что было опубликовано до сих пор, будьте осторожны, потому что я уже заметил несколько различий в рендеринге - особенно с элементами вертикального интервала и встроенного списка. В моем случае разница действительно огромна, так как это влияет на внешний вид элемента верхнего меню. Ранее IE8, Chrome10/11 и FF4 все отображали его одинаково, но теперь FF4 является определенным выходом. Я также использую html5/html4-strict doctype. Просто что-то рассмотреть; переход не такой радужный, как предыдущие должности, возможно, заставили бы вас поверить ...