И часто в 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, время: 15:00. |