С выходом новых браузеров эта проблема станет менее заметной. Так в Firefox 4 beta 7 pre (ну или более рание беты) эта проблема хоть и есть, но чуть заметна. В стабильной же весте 3.6.х она вполне ощутима. Так что реальным решением данной задачи может быть удаление подобного фона. :)
browser.autofocus=false; для firefox'а в about:config, по идее, и есть этот параметр, о котором написано «Ни один браузер, впрочем, пока это не позволяет, но все еще впереди.»
Отличие типов полей вроде «tel», «serach» и т.п. (возможно ошибся в названии, ибо по памяти пишу) еще и в том, что они на выходи от дают строку без пробелов в начале и в конце (по описанию с MDN (MDC)), а «email», «url» и т.п. еще и проверяются.
Ну и в css оно все отлично стилизуется через псевдо-классы вроде :valid и т.п.
Вообще статья интересная, если рассматривать как вводную. А за подробностями лучше уже обращаться в спеку и маны по различным браузерам.
Основаная идея пересноса вкладок вверх (в Firefox) заключалось в том, что все остальные элементы (кнопка «назад», «вперед», «панель адреса» и т.п.) относятся к вкладке, а не ко всему окну браузера. К сожалению ссылки на видео с объяснениес сего от разработчиков у меня не сохранилось, но перенеся "… инструменты, и строку адреса, и строку поиска, и закладки." вы имеете шанс откатиться назад. Скорее всего в будущем появятся элементы на панели инструментов, которые будут появляться / исчезать / меняться в зависимости от содержимого вкладки (к примеру в web-пиложениях).
String.prototype.hasProperty=function(property){
return property in document.createElement(this);
};
+ нужно помнить, что это все же проверка свойства, а не атрибута:
'div'.hasProperty('contenteditable'); — вернет false
'div'.hasProperty('contentEditable'); — вернет true
Отличие типов полей вроде «tel», «serach» и т.п. (возможно ошибся в названии, ибо по памяти пишу) еще и в том, что они на выходи от дают строку без пробелов в начале и в конце (по описанию с MDN (MDC)), а «email», «url» и т.п. еще и проверяются.
Ну и в css оно все отлично стилизуется через псевдо-классы вроде :valid и т.п.
Вообще статья интересная, если рассматривать как вводную. А за подробностями лучше уже обращаться в спеку и маны по различным браузерам.
ru.wikipedia.org/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_Mozilla_Firefox — на русском, но не первоисточник
А вообще в лисе можно удалить / изменить практически все. Этим-то она и отличается от своих собратьев.
Продолжайте писать var undefined = 'бла-бла-бла'; и проверять с помощью typeof…