Dann wird offenbar kein Array zurückgegeben, wenn das gesuchte Zeichen nicht vorkommt. Hast Du Dir mal angeschaut, was Du zurückbekommst (Stichwort "typeof")?
Es ist ein String, standardmäßig mit einem Zeichensatz gefüllt, und wird bei bedarf erweitert (Fehlermeldungen), die ich dann auflisten will (das klappt!) aber leider muss die Höhe des Layers je nach Anzahl der Meldungen mal größer, mal kleiner sein, daher benötige ich diese Anzhahl
Inzwischen habe ich es so gelöst:
var msgCounter = MSG.split("-");
alert(msgCounter.length-1);