Итак, вышла бета версия (Beta 1) браузера Firefox 1.5. За последнее время это самый впечатляющий релиз из всех. В браузер встроен новый генератор страниц Gecko 1.8, в который включено множество интересных функций. Новое в этой версии:
Рассмотрим каждую функцию поближе.
Все эти годы проект Mozilla SVG project потихонечку развивался, но до недавнего времени вам приходилось скачивать полностью отдельный релиз Мозиллы, чтобы посмотреть, как там все работает. Версия 1.5 - первая версия Firefox, в состав которой включен Mozilla SVG project, благодаря чему перед веб-разработчиками открывается целый новый мир векторной графики. Для начала посмотрите страницы с примерами на сайте Croczilla, непременно поиграйте с интерактивными примерами, что приведены внизу страницы. Подробности о поддержке SVG в Мозилле читайте не страницах "Mozilla Developer Centre"
Элемент
Потенциал элемента
Благодаря
Веб разработчики давно мечтали о возможности создавать гибкие многоколоночные страницы (которые сейчас создаются на сайте Herald Tribune с помощью ужасно сложного JavaScript-а) - среди прочих достоинств эта функция позволяла форматировать текст с шириной строки, комфортной для чтения. Модуль CSS3 Multi-column layout позволяет это делать, а движок Gecko 1.8 реализует отчасти эту спецификацию в виде свойств -moz-column-count, -moz-column-width и -moz-column-gap префикса -moz-, что разрешено спецификацией W3C для расширений CSS, специфичных для какого-либо браузера. На то, как работают колонки, вы можете посмотреть на страницах блога Роберта О'Каллахана (Robert O'Callahan) (именно Роберт занимался реализацией многоколоночной функции в Gecko). Документация на Developer Mozilla дает более детальное описание этой функции.
Согласно документу "Новое в JavaScript 1.6", в языке появилась поддержка E4X, расширены функции работы с массивами и реализованы generics для массивов и строк. Мне не удалось найти какую-либо информацию, объясняющую, что означает последняяя функция, но первые две - весьма любопытны. E4X (расшифровывается как ECMAScript for XML - ECMAScript для XML) - это относительно новая спецификация, которая вводит в язык новый "родной" тип данных - XML. С его помощью вы теперь можете выполнить следующее:
var x =; alert(x.bar); x.monkey = "good"; alert(x.toXMLString()); baz
for each (var child in x) { alert(x.toXMLString()); }
(Пример взят из письма Аарона Будмана (Aaron Boodman ) в список рассылки Greasemonkey).
По умолчанию поддержка E4X в JavaScript не включается: чтобы включить ее, вам в коде надо прописать следующее