У меня работает в IE7.
Убедитесь, что до конечного тега <meta>
нет никакого текстового содержимого, кроме простого пробела.
Если у вас есть текст без пробелов в или до <html>
или <head>
, браузер решит, что вы намеревались открыть <body>
для содержания текста. (Это действительно допустимо в не-XHTML HTML, так как конечный тег </head>
и начальный тег <body>
являются необязательными.) Это означает закрытие раздела <head>
, поэтому количество тегов <meta>
внутри <head>
будет 0.
В любом случае вы также можете просто сказать:
var metas= document.getElementsByTagName('meta');
, так как бит о проверке их в <head>
избыточен для действительного документа; это единственное место, где разрешено появляться <meta>
.
alert("Value: "+metas[i].value);
Нет .value
на <meta>
, вы имеете в виду .content
?
if (metas[i].getAttribute('name') == "toolbar"){
Используйте metas[i].name
. Нет смысла использовать getAttribute
/ setAttribute
в документе HTML, и в IE возникают проблемы с ним.