2010-11-20 17 views
4

arbeiten, wenn ich meine Web-Seite in Chrome und Firefox testen sie gut funktionieren. aber in IE hat es nicht funktioniert.sind text.trim() kann wirklich nicht in IE8

ich fand, dass

(" .class li").text().trim() nicht in IE arbeitet er mir Fehler geben, dass

Objekt diese Eigenschaft oder diese Methode nicht unterstützt. aber in FF und Chrome funktionieren sie gut. Gehe ich etwas falsch, um damit umzugehen.

+0

Bitte verwenden müssen entfernen möchten einige der HTML zeigen Ihnen wenden dieses auf –

+0

mögliches Duplikat von [.trim() in JavaScript an, das in IE nicht funktioniert] (http://stackoverflow.com/questions/2308134/trim-in-javascript-not-working-in-ie) –

Antwort

15

Versuchen Sie folgendes:

$.trim($(".class li").text()); 

Der Grund, dass es nicht in Ihrem Fall funktioniert nicht, weil die Trimmmethode war riefen nicht jquery.trim Methode war. Dies ist eine Methode, die Sie für eine Objektinstanz aufgerufen haben (.text() gibt eine Zeichenfolge zurück). Bei einigen Browsern ist diese Methode integriert, bei IE dagegen nicht.

+0

Gut, dann müssen Sie überall in Ihrem Code dasselbe tun. Sehen Sie sich die jquery-Dokumentation der $ .trim-Funktion an und Sie werden sehen, dass sie genau so verwendet wird. Wenn Sie immer noch Fehlermeldungen erhalten, ist dies nicht in dieser Funktion. –

1

String.trim ist nicht Teil der alten Sprachspezifikation, es ist ein neues Kind in der Stadt. Glücklicherweise können Sie diese Funktion einfach hinzufügen.

if (typeof String.prototype.trim != "function") { 
    String.prototype.trim = function() { 
    return this.replace(/^\s+|\s+$/g, ''); 
    }; 
} 

Jetzt können Sie trimmen jede String Sie wollen:

" just do it ".trim() 
$(" .class li").text().trim() 
1

Wenn Sie beide vorderen und hinteren Räumen Sie

replace(/^\s+|\s+$/g, '') 
+0

jQuery.trim (jQuery ('# message'). Val()); –

Verwandte Themen