HTMLElement.prototype

DataFox

Erfahrenes Mitglied
Hi Leute

ich habe mit erschrecken festgestellt das der Firefox "outerHTML" nicht kennt, und ihn prompt erweitert:

Code:
			HTMLElement.prototype.__defineGetter__("outerHTML", function () {
				var attrs = this.attributes;
				var str = "<" + this.tagName;
				for (var i = 0; i < attrs.length; i++) {
					str += " " + attrs[i].name + "=\"" + attrs[i].value + "\"";
				}
				return str + ">" + this.innerHTML + "</" + this.tagName + ">";
			});

klappt wunderbar! Nun kommt jedoch ein äußerst seltsames Phänomen zum Tragen: Der Internet Explorer versteht "HTMLElement" nicht und liefert ein undefined.

Wie kann ich dafür sorgen das der MSIE diesen Codeblock ignoriert?

Gruß
Laura
 
Wie kann ich dafür sorgen das der MSIE diesen Codeblock ignoriert?

Gruß
Laura

Tipp: nicht das ganze Wochenende auf Flatratepartys verbringen...das steigert das Erinnerungsvermögen :suspekt:

Oder schon vergessen? :eek:
Ich nehme da immer:
Code:
if(document.all && !window.opera)//Hurra, es ist ein EI....äh IE
document.all kennen IE und Opera....der IE kennt aber window.opera nicht


Musst die Bedingung nur umdrehen:
Code:
if(!document.all || window.opera)//Hurra, es ist kein EI....äh IE
 

Neue Beiträge

Zurück