Helferlein: Prüfen ob String.trim Funktion vorhanden ist

Beitrag lesen

problematische Seite

Hallo zusammen,

in der SelfHTML Wiki steht, wenn der Browser noch keine trim() Funktion unterstützt (meist IE < 9), kann man diese mit

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

selbst definieren. Soweit, sogut.

Nur die Abfrage, ob diese Funktion bereits implementiert ist, macht mir noch Probleme :-(

  1. if(!String.trim) ... scheitert derzeit im MS IE. Will damit die Funktion immer neu definieren.

  2. if(!String.prototype.trim) ... Wäre eigentlich die vollständige Abfrage. Gibt es andere Browser, die dies nicht können und daran scheitern?

  3. if(!"A".trim) ... Was spricht gegen diese kurze Lösung?

Danke im voraus für eure Hilfe.

Gruss