Links
Thomas
- javascript
if (zahl==austausch1) { text=':: <a href="#">Fahrer 1</a> :: Fahrer 2 :: Mechaniker :: Boxencrew :: Auktionen ::';}
if (zahl==austausch2) { text='bla';}
if (zahl==austausch3) { text='bla';}
if (zahl==austausch4) { text='bla';}
if (zahl==austausch5) { text='bla';}
if (zahl==austausch6) { text='bla';}
if (zahl==austausch7) { text='bla';}
document.getElementById('info').firstChild.nodeValue=text;
Hi!
In einer Funktion gebe ich dem CSS-Feld info einen anderen Inhalt. Dies klappt auch ohne Links super! Wenn ich jetzt aber wie oben versuche einen Link hinzuzufügen, gibt der keinen Link aus, sondern den Text: :: <a href="#">Fahrer 1</a> :: Fahrer 2 :: Mechaniker :: Boxencrew :: Auktionen ::
Wie kann ich JavaScript überzeugen, den Link doch anzuzeigen???
Thomas
In einer Funktion gebe ich dem CSS-Feld info einen anderen Inhalt. Dies klappt auch ohne Links super!
Thomas,
Bei Nutzern mit deaktiviertem JavaScript nicht.
Wenn ich jetzt aber wie oben versuche einen Link hinzuzufügen, gibt der keinen Link aus, sondern den Text
Ja klar, du hast ja den ….nodeValue String '<a href="#"> …' zugewiesen.
Du musst aber in den Elementbaum ein a-Element einhängen: http://de.selfhtml.org/javascript/objekte/node.htm#append_child@title=appendChild(). Das href-Attribut setzt du mit http://de.selfhtml.org/javascript/objekte/node.htm#set_attribute@title=setAttribute().
Live long and prosper,
Gunnar
Hi!
Ich kenn mich nicht besonders mit JavaScript aus und komme deshalb mit den beiden Befehlen nicht zurecht. Wäre jemand so freundlich mir es an diesem Beispiel zu zeigen: Fahrer 1 soll auf eine fahrer1.php verlinken!
if (zahl==austausch1) { text=':: Fahrer 1 :: Fahrer 2 :: Mechaniker :: Boxencrew :: Auktionen ::';}
Vielen Dank!
Thomas
Hallo Thomas,
also wenn ich mache:
document.getElementById('bodybody').innerHTML='<a href="#" onclick="bgcolor()">link</a>';»»
dann klappt das. Also dem zu ersetzenden Element eine ID verpassen und dann mit innerHTML darauf zugreifen.
Gruß, Frankx
Hallo Thomas,
mutmaßlich weist Du einem Element nur die Variable "text" zu. Somit wird ein Browser auch nichts anderes als den abgespeicherten Text zur Anzeige bringen. Das da Sonderzeichen, die sonst als Begrenzung für HTML-Elemente dienen, enthalten sind, stört dabei nicht.
Erzeuge ein Element weise die entsprechenden Attributte zu und enge es in den Dokumentenbaum ein:
http://de.selfhtml.org/javascript/objekte/document.htm#create_element
http://de.selfhtml.org/javascript/objekte/document.htm#create_text_node
http://de.selfhtml.org/javascript/objekte/node.htm#append_child
Gruß aus Berlin!
eddi