pother_dane: window.prompt und IE

Beitrag lesen

hallo,

folgendes problem: eine seite braucht an einer bestimmten stelle des skriptablaufs eine eingabe des besuchers (sagen wir: einen namen). der soll überprüft, und anschließend an den server geajaxt werden.
die eingabe soll per window.prompt() geschehen, das durch eine do-while schleife gejagt wird bis es die prüfung besteht:

  
function wieIstDerName() {  
   var name="";  
   if (prompt) {  
      do {  
         if (name=prompt("Namen eingeben!"), name) continue  
         else return false;  
         }  
      while (!nameAkzeptabel(name));  
      tuWasMitDemName(name);  
      }  
   else return false;  
}  

in allen browsern tut eine funktion dieser art auch was sie tun soll. nur der IE(7) hängt sich an dieser stelle auf. er durchläuft zwar die schleife, schmeißt aber keinen prompt aus. dafür zeigt er einen hinweis an: "Das Anzeigen bestimmter Inhalte dieser Site wurde aus Sicherheitsgründen eingeschränkt....". das soll sein gutes recht sein und man kann vielleicht streiten ob prompt wirklich eine gute idee ist. für ziemlich dämlich halte ich dagegen die idee eine methode zu sperren, eine abfrage dieser methode aber mit "ja, klar gibts hier... go ahead" zu beantworten.

zu meiner frage: kennt jemand/fällt jemandem eine möglichkeit ein trotzdem irgendwie abzufragen ob prompt hier promptet oder nicht. eine userAgent abfrage macht keinen sinn weil sich die option "skriptfenster blocken" (o.ä.) auch abstellen lässt und sich das ganze problem in diesem fall auch im IE erledigt hätte.

mit dank und gruß,

pD