Dokument.createElement funktioniert nicht in IE8

Dokument.createElement('a') - tag funktioniert nicht in IE8 in diesem code-snippet. Es funktioniert in chrome und firefox. Wenn ich über IE, es scheint, als ob die erste Zeile des Codes, die kaputt ist.

        item = document.createElement('a');
        item.setAttribute('id', 'memorize');
        item.innerHTML = "<?php echo wzfactory::get_xml('menu_item', 4, $com); ?>";
        item.setAttribute('class', 'menu_button');
        item.onclick = function() {redirect('memorizor', 'memorize', 0);};
        menu_div.appendChild(item);

Weiß jemand, warum dies der Fall ist, und wenn es ein scheiß-browser-Lösung? Ich habe nicht in der Lage zu finden, die Abhilfe.

  • Willkommen ALSO. Bitte immer zitieren die genaue Fehlermeldung, die Sie erhalten. Auch, zu sehen, wie es ist, eine JS-Frage, es wäre besser, wenn Sie zeigte die gesamte erzeugte HTML - /JS anstatt die PHP-Quelle
  • Wie haben Sie festgestellt, dass createElement nicht funktioniert?
  • Gebrochen, wie? Welche Fehler machen Sie? Was debugging-tools verwenden Sie? Was macht Sie denken, das problem ist mit der ersten Zeile code? Warum sind Sie zeigt uns, dass PHP erzeugt JavaScript statt JavaScript selbst? Warum sind Sie mit setAttribute die bekannt, um gebrochen zu werden, in vielen Versionen des IE (vor allem für die Einstellung der Klasse)?
  • Mögliche Duplikate von createElement Fehler im IE8
InformationsquelleAutor Dave | 2011-09-11
Schreibe einen Kommentar