И часто в Safari такое?
Вложений: 1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Safari-Bag</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <script type="text/javascript"> var allTags = document.getElementsByTagName("*"); var checkingText = document.createTextNode("Checking - document.getElementsByTagName(\"*\")"); var typeofText = document.createTextNode("typeof -> " + typeof allTags); var toStringText = document.createTextNode("toString() -> " + allTags.toString()); var versionText = document.createTextNode("version -> " + navigator.userAgent); document.body.appendChild(checkingText); document.body.appendChild(document.createElement("br")); document.body.appendChild(document.createElement("br")); document.body.appendChild(typeofText); document.body.appendChild(document.createElement("br")); document.body.appendChild(toStringText); document.body.appendChild(document.createElement("br")); document.body.appendChild(versionText); </script> </body> </html> Результат: http://javascript.ru/forum/attachmen...1&d=1251534317 Остальные браузеры (Opera, FF, MSIE, и даже Chrome) возвращают корректный typeof -> object Какие ещё грубые косяки есть в этом замечательном браузере... Поделитесь, кто что знает, чтоб в дальнейшем на грабли не прыгать. |
Работе это никак не мешает. Тем более, что allTags.toString() выдает тоже разные результаты.
|
Цитата:
Цитата:
Все браузеры возвращали object. ---- Да и суть топика: я редко пользуюсь америкосовым браузером, а проект у меня сейчас забугорный, натыкаюсь время от времени на новые грабли. Так вот хотелось бы, чтоб люди поделились найденными граблями, чтоб мне методом тыка по "грабельному полю не прыгать". |
Цитата:
var list = document.getElementsByTagName("*"); alert("length" in list); // какая-то коллекция элементов, которую можно перебрать в цикле alert(!!list.push); // определяем, Array ли это? |
Часовой пояс GMT +3, время: 02:34. |