2009-05-02 24 views
0

Ich versuche, dies auszuführen, kann aber nicht jedes Ergebnis sehen:document.getElementById scheint nicht zu arbeiten

<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> 

was hier falsch ist ..........

+0

Welcher Browser? wird window.onload aufgerufen? Versuchen Sie eine Warnung ('hi') in Ihre init() zu setzen? –

+1

Wo ist die Parametervariable definiert? –

+4

Der einzige Grund, warum dies nicht funktioniert, ist, weil Parameter nicht definiert ist. (Wie Perspx vorgeschlagen). Keine Ahnung, warum Sie die Antwort, die Sie unten haben, akzeptiert haben - löst Ihr Problem nicht ... – James

Antwort

5

Dieses in sich geschlossene Beispiel funktioniert perfekt für mich in Firefox und 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> 

Sie fügen Weiß-auf-Weiß-Text, denken Sie daran ...

+3

In Ihrem Code haben Sie 'param' entfernt, deshalb hat es funktioniert. Wie JimmyP sagte, ist das Problem, weil 'param' nicht definiert ist. – Drahcir

3

Haben Sie darüber nachgedacht ein Framework wie jquery verwenden? Der obige Code wäre dann ...

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

... ein Framework für solch eine einfache Aufgabe verwenden? nein, nein ... –

+0

Ziemlich harscher Downvote, der Beispielcode ist fast immer ein Ausschnitt. –

+0

Sie haben mich für einen solchen Vorschlag markiert? Ich gehe davon aus, dass das nicht die einzige Sache ist, die er mit JS machen will, also machte ich einfach einen Vorschlag, er benutzt einen Rahmen, um Dinge zu vereinfachen. –

8

Vielleicht, weil Ihr Hintergrund ist weiß und Sie setzen weiße Farbe auf Ihre Schrift: <font color=white>. Versuchen Sie, mit schwarz :-)

3

Zwei Dinge: Stellen

1) sicher, dass Sie nicht mehr als ein Element haben auf der Seite mit der ID „willkommen“

2) Aus Thema, aber revidieren Ihre Notwendigkeit, das „font“ -Tag zu verwenden. Es ist zu diesem Zeitpunkt schrecklich veraltet. Sie sollten <span style="color:white;">Logged as: TEST</span>

3

Perspx und JimmyP bereits erwähnt diese werden durch Kommentare in der Frage des:

Sind Sie sicher, dass Sie die param Variable irgendwo vorhanden ist, bevor Sie Ihre Funktion ausgeführt?

3

Eigentlich ist die richtige jQuery Übersetzung wäre:

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

dreifaches Hoch auf meinen Mangel an "Ruf"!

+0

haha ​​du bist eigentlich richtig Kumpel. Hipp Hipp Hurra ;-) ! –

+0

Soll ich das jetzt löschen? – ken

Verwandte Themen