2011-08-29 159 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()失敗。

相關問題