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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Paar Dinge, die vielleicht "brechen" die Funktionalität.. versuchen Sie dies:
Weisen Sie zuerst die
id
direkt und nicht übersetAttribute
und zweitens, Anker, ohnehref
zur bloßen text, nicht als link, so weisen Sie dieses Attribut.