2011-08-29 136 views
-4
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>test</title> 
    <script type="text/javascript"> 
    window.onload = function(){ 
     document.getElementById("myMessage").innerHTML = "hello,world!"; 
    } 
</script> 
</head> 

<body> 
    <h1 id=="myMessage"></h1> 

</body> 
</html> 

当我运行该文件,也没有hello,world!输出。为什么?为什么javascript代码不起作用?

+1

请发表您的实际代码。每20秒用固定代码编辑您的问题作为回答,无助于确定问题所在。 – Phil

+0

我很抱歉,我发布了整个代码。谢谢。 – zhuanzhou

回答

3

您的脚本块位于 <head><body>之外,但不在其他位置。

很难保持跟踪你的问题与你编辑它每20秒。

你最新的问题似乎是这

<h1 id=="myMessage"></h1> 

这里应该

<h1 id="myMessage"></h1> 

演示 - http://jsfiddle.net/3Xzka/

+0

我很抱歉,我之前有一些错别字。

相同

。 – zhuanzhou

+0

不,不是。前者有一个双等号,后者只有一个。 – Phil

0

也许,因为你是你的识别代码为“javescript”而不是“的JavaScript”。

编辑:这个回复看起来很愚蠢,但它回答了原来的问题(在编辑之前)。我很好奇并且实际测试过它:我的浏览器(Opera,Firefox,Chrome,Internet Explorer ...甚至IE6)都没有处理<script>标记为JavaScript代码,如果它被标记为其他内容,例如:

<script type="text/javescript"></script> 
        ^

JavaScript是默认脚本引擎,所以这样做的工作:

<script></script> 

type属性服从时存在。

0

script应在body标签或标签head之间.. 。

0

您确定页面上只有一个名为myMessage的元素吗?有多个会导致getElementById()失败。

相关问题