2009-05-02 64 views
0

我試圖執行此,但不能看到任何結果:的document.getElementById似乎沒有工作

<script> 
function init() { 
document.getElementById('welcome').innerHTML = "<font color=white>Logged As:"+ param + "</font>"; 
} 
window.onload = init; 
</script> 

    <body> 
      ........... 
    <div class="span-24 bottom_header" id="welcome"></div> 
      ........... 
    </body> 

這裏有什麼問題..........

+0

什麼瀏覽器?被稱爲window.onload?嘗試在你的init()中加入alert('hi')? – 2009-05-02 11:36:42

+1

定義的param變量在哪裏? – 2009-05-02 11:39:46

+4

這不起作用的唯一原因是因爲param未定義。 (與Perspx建議的一樣)。不知道爲什麼你已經接受了你的答案 - 沒有解決你的問題... – James 2009-05-02 12:56:36

回答

5

這自足例如完美的作品,我在Firefox和IE7:

<html><head><script> 
function init() { 
    document.getElementById('welcome').innerHTML = "<font color=white>Logged As: TEST</font>"; 
} 
window.onload = init; 
</script></head> 
<body> 
<div class="span-24 bottom_header" id="welcome"></div> 
</body></html> 

你加入白的白色文字,記得......

3

你有沒有考慮使用一個框架,如jQuery的?然後,上面的代碼將成爲...

$('#welcome').html("<font color='white'>Logged As: TEST</font>"); 
+0

...使用框架這樣一個簡單的任務?不,不... – 2009-05-02 11:40:47

8

也許是因爲你的背景是白色的,並要設置白色到您的字體:<font color=white>。搭配黑色:-)嘗試

3

兩個事情:

1)確保你沒有與ID頁面上的多個元素「歡迎」

2)題外話,但修改你需要使用「字體」標籤。在這個時候,它被大大地廢棄了。您應該使用<span style="color:white;">Logged as: TEST</span>

3

Perspx和JimmyP在問題的意見已經提到了這一點:

你確定你的param變量執行你的功能在什麼地方存在?

3

其實,正確 jQuery的翻譯是:

$('#welcome').html("<font color='white'>Logged As: TEST</font>"); 

三呼萬歲的我缺乏 「口碑」 的!