469 Stimmen

.trim() in JavaScript funktioniert nicht im IE

Ich habe versucht, die .trim() zu einer Zeichenkette in einem meiner JavaScript-Programme. Unter Mozilla funktioniert es gut, aber wenn ich es im IE8 versuche, wird ein Fehler angezeigt. Weiß jemand, was hier los ist? Gibt es irgendeine Möglichkeit, es im IE zum Laufen zu bringen?

Code:

var ID = document.getElementByID('rep_id').value.trim();

Fehleranzeige:

Message: Object doesn't support this property or method
Line: 604
Char: 2
Code: 0
URI: http://test.localhost/test.js

1voto

Jobelle Punkte 2570

Dies liegt an dem Tippfehler getElementBy ID . Ändern Sie es in getElementById

0voto

Dhaval dave Punkte 172
var res = function(str){
    var ob; var oe;
    for(var i = 0; i < str.length; i++){
        if(str.charAt(i) != " " && ob == undefined){ob = i;}
        if(str.charAt(i) != " "){oe = i;}
    }
    return str.substring(ob,oe+1);
}

0voto

David Zhao Punkte 3974

Ich habe gerade herausgefunden, dass der IE nicht mehr unterstützt trim() wahrscheinlich nach einem kürzlichen Windows-Update. Wenn Sie Dojo verwenden, können Sie dojo.string.trim() funktioniert es plattformübergreifend.

0voto

FuzzyJulz Punkte 2524

Dieses Problem kann dadurch verursacht werden, dass der IE den Kompatibilitätsmodus auf Intranetseiten verwendet. Es gibt zwei Möglichkeiten, dieses Problem zu beheben: Sie können entweder den IE so aktualisieren, dass er den Kompatibilitätsmodus auf Ihrem lokalen Computer nicht verwendet (in IE11: Extras -> Einstellungen für die Kompatibilitätsansicht -> Intranetseiten in der Kompatibilitätsansicht anzeigen deaktivieren)

Noch besser ist es, wenn Sie die Meta-Tags auf Ihrer Website aktualisieren. Hinzufügen:

...
<head>
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
</head>
...

Was bedeutet das für Sie? Es bedeutet, dass der IE den neuesten Kompatibilitätsmodus verwenden soll. Weitere Informationen finden Sie unter MSDN: Angeben von Legacy-Dokumentenmodi

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X