ich habe diverse Probleme mit einem Popup.
Ich habe ein Popup programmiert welches nur erscheinen soll wenn der User IE benutz.
Ich habe dazu diesen Quellcode. Da ich mit JS mich nicht auskenne und der Popup auch den headbereich in Anspruch nimmt musste ich ein wenig tricksen. btw Wer weiß wie man das Popup auch im bodybereich ausführen kann?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" href="style.css" type="text/css"> <?php $sperre=0; $user_agent = getenv("HTTP_USER_AGENT"); if(preg_match("/ie/i",$user_agent)){ $sperre=1; } if($sperre == 1){ echo '<script type="text/javascript" language="JavaScript">'; echo "<!-- function Popup() { fenster1=window.open('popup/useit.html','Please use Firefox!','height=350,width=500'); } // --> </script> </head>"; echo '<body onLoad="Popup()"; >Popup erscheint!'; }elseif($sperre == 0){ echo "</head> <body>Normaler Inhalt"; } ?> </body>
Wenn ich nun "/ie/i" für Internetexplorer mit "/mozilla/" für Firefox ersetzte funktioniert das Popup einwandfrei.
Habe es mal Hochgeladen damit ihr euch mal die Quelltexte angucken könnt und vor allem dass ihr es testen könnt. Es kann auch an meinem IE liegen dass kein Popup erscheint. Da kommen ich gleich zum zweiten Problem:
Wenn ich mit xammp in einer Datei mit dem Inhalt
echo getenv("HTTP_USER_AGENT");kommt bei meinem neu installierten IE7 folgendes bei heraus:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)
Wie kann das denn bitte sein.
Habe es mal alles hochgeladen:
Popup bei IE
Popu bei Mozilla/Firefox
Hoffentlich weiß jemand wie ich das alles besser machen kann. Ich mchte nur ein Popup wennder Surfer IE nutzt.
Dieser Beitrag wurde von Toasterfraktion bearbeitet: 04. Juni 2008 - 16:01