Axel Richter: IE akzeptiert name Attribute nicht

Beitrag lesen

Hallo,

check_img = document.createElement("img");
   check_img.src = "img/failed.gif";
   check_img.name = 'failed';
   check_img.setAttribute('id', 'ck_'+line.childNodes[1].text);
   check_cell.appendChild(check_img);


>   
> Die ID funktioniert und kann wieiterverwendet werden. Der Nmae  
> allerdings wird nicht annerkannt, was ich mit document.getElementsByName('failed').length überprüft habe. Platziere ich auf der Seite ein HTML Bild mit dem Namen, wird dieses gezählt.  
> warum nicht?  

Das ist so, weil ist so ;-) Siehe auch <http://forum.de.selfhtml.org/archiv/2006/8/t134718/#m874222>.  
  
Probiere es mit der Microsoft-eigene Methode document.[createElement(sTag)](http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/createelement.asp?frame=true).  
  
~~~javascript
  
 try { //probiere, ob die IE-Syntax von document.createElement angewendet werden kann:  
  check_img = document.createElement("<img name='failed'>");  
 } catch(e) { //sollte die IE-Syntax nicht möglich sein, probiere die Standardsyntax:  
  //alert(e);  
  check_img = document.createElement("img");  
 }  
  
 if (check_img) { //haben wir ein IMG-Objekt?  
  check_img.src = "img/failed.gif";  
  check_img.name = 'failed';  
  check_img.id = 'ck_'+line.childNodes[1].text;  
  check_cell.appendChild(check_img);  
 }  

viele Grüße

Axel