Calcola che JavaScript 1.8.1 ha introdotto la funzione nativa trim() tra i metodi dell'oggetto String…

Puoi anche creare facilmente un codice di compatibilità da apporre all'inizio del tuo script, così da andare sul sicuro anche coi browser molto vecchi:

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

// adesso questo ti funzionerà con tutti i browsers:
alert("  ciao mondo    ".trim());