Danke, Hans!
Noch sehe ich für mich keine praktische Anwendung, aber kann ja noch kommen.
Nach ein paar Tests:
Weitere "Fälle":
A. Script bricht mit Fehlermeldung ab, hinterlässt das Dokument etwas unordentlich:
1. Angewählter Text ist Teil eines Übersatzes
2. Angewählter Text ist Inhalt einer Tabellenzelle
Könnte man ganz am Anfang abfangen und den ursprünglichen Zustand des Dokuments wiederherstellen (die Meassurements) oder erst gar nicht umstellen.
Test der Auswahl auf Text innerhalb einer Tabellenzelle nach erster Prüfung auf "undefined":
Der Test für Übersatz kann komplizierter ausfallen, muss aber nicht, wenn wir einfach darauf bestehen, dass der Textabschnitt keinen Übersatz aufweisen darf:
Nach der Prüfung auf Text einfügen:
Noch eine Frage zum Alert: Das zweite Argument "Stop" wird ja unter Mac OSX nicht gezeigt. Ich nehme mal an, dass das unter Windows als Titel der Alertmeldung erscheint. Ah ja. Keine Frage mehr: Hab's gerade in der DOM Dokumentation nachgeschaut:
Argument 2 und 3 des Alerts werden unter OSX ignoriert.