Don P, danke für Deine Antwort.
Idealerweise möchte ich keine sichtbare Browser-Fehlermeldung bei Nicht-Unterstützung des URI-Schemas "meinschema."
Schon mit try - catch versucht? Das ist doch die übliche Art der Fehlerbehandlung in javascript.
Habe ich versucht. Leider fange ich damit nur reine JavaScript-Exceptions. Aber wenn ich location.href setze und das URI-Schema nicht unterstützt wird, verhalten sich die Browser sehr uneinheitlich. Beim IE6 z.B. wird aber gar keine fangbare Exception geworfen, sondern es erscheint einfach die Fehlerseite "...konnte nicht geladen werden." Beim Firefox wird eine Exception geworfen, aber auch wenn ich diese abfange und verschlucke, zeigt der Browser trotzdem ein Dialogfenster mit einer Fehlermeldung.