Mathias Brodala: Einen Link definieren (inkl. Debuggin–Crashkurs)

Beitrag lesen

Hallo nimble.

Ich wollte einen Link kreieren:

current_link = document.createElement("a");
    current_link.text = line.childNodes[i].text;
    current_link.href = line.childNodes[i].getAttribute("link"));
    mycurrent_cell.appendChild(current_link);


>   
> nun funktioniert das so im IE nicht...  
> wie kann ich die eigenschaften des links definieren, damit der IE das versteht (setAttribute('href', 'www.xy') versteht dieser ja bekanntlich nicht.  
  
Da du uns das zugehörige HTML vorenthältst, kann man dir nur zum Debuggin raten. Arbeite folgende Schritte ab:  
  
1\.) Kommentiere alles ab „current\_link.href …“ bis zum Ende dieses Codeschnipsels aus und lasse dir line.childNodes[i].text ausgeben. Stimmt das, was ausgegeben wird, mit dem überein, was du erwartet hast? Wenn nein, gehe zu 2.  
  
2\.) Kommentiere nun lediglich die letzte Zeile deines Codeschnipsels aus und lasse dir line.childNodes[i].getAttribute("link")) (btw.: eine schließende Klammer zu viel) ausgeben. Reaktion und folgende Aktion sind unter 1. nachzulesen.  
  
Das Spielchen treibst du so lange, bis du etwas erhältst, was du nicht erwartet hast.  
  
  
Einen schönen Samstag noch.  
  
Gruß, Mathias  

-- 
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|  
„It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“  
[[HTML Design Constraints: Logical Markup](http://www.w3.org/History/19921103-hypertext/hypertext/WWW/MarkUp/HTMLConstraints.html)]