我是JavaScript新手,试图弄清楚标签信息值。 GWT代码如下。public static native boolean isToolBarInstalled() /*-{ alert("Validating the toolbar installed."); var metas = document.getElementsByTagName('head')[0].getElementsByTagName('meta'); var i; alert ("Meta length: "+metas.length); for (i = 0; i < metas.length; i++){ alert("Value: "+metas[i].value); if (metas[i].getAttribute('name') == "toolbar"){ return true; } } return false; }-*/;FF对于同一页返回true,而IE返回false?任何线索/建议都将有所帮助。WM。HTML太大了,无法发布,下面是代码片段。<html><head> .... <title>My App</title> <meta name="toolbar" content="1.0"></head><body>.....</body><html> 最佳答案 在IE7中为我工作。检查您是否在<meta>结束标记之前没有任何文本内容,除了简单的空格。如果在<html>或<head>之前或之前有任何非空白文本,浏览器将决定您要打开<body>包含文本。 (这在非XHTML HTML中实际上是有效的,因为</head>结束标记和<body>起始标记是可选的。)这意味着关闭<head>部分,因此为0。无论如何,您最好只说:var metas= document.getElementsByTagName('meta');因为检查它们是否在<meta>中对于有效文档是多余的;这是允许<head>出现的唯一位置。 alert("Value: "+metas[i].value);<head>上没有<meta>,您是说.value吗? if (metas[i].getAttribute('name') == "toolbar"){使用<meta>。没有理由在HTML文档上使用.content / metas[i].name,并且在IE上存在问题。关于javascript - getElementsByTagName()在IE和FF中的行为有所不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3918593/ 10-12 07:03