Tim Tepaße: Popup öffnen (IE unter MacOS X)

Beitrag lesen

Hallo Stefan,

ich erzwinge mittels diesem Script:

*hüstel* Aber Du willst ja nicht hören.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Hiermit versetzt Du den IE in den Quirks-Modus, vergleiche
http://developer.apple.com/internet/html/doctype.html.
Eventuell möchtest Du das ändern.

<SCRIPT LANGUAGE="JavaScript">

Hier verwendest Du das falsche Attribut (language). Verwende type, wie,
das steht hier: http://selfhtml.teamone.de/javascript/intro.htm#javascriptbereiche
(Ähem, nimm es nicht persönliche, aber versuche doch mal Deinen Quellcode
etwas sauberer, soll hier heißen: konsequenter zu schreiben. Zum Beispiel
durchgehende Groß- oder Kleinschreibung)

MyWindow = open(    //Open a new window
   "index.php",
   "MyWindowOpen",
   "width=1010, height=650, resizable=no, directories=no, menubar=yes, location=yes, scrollbars=no, toolbar=yes");

Eventuell solltest Du überlegen, die Funktion vollständig über window.open() anzusprechen und das ganze in eine Zeile, ohne Newlines und Kommentare
zu setzen. Man weiß nie, ob es nicht an solchen Kleinigkeiten liegt. Ich
würde auch noch mit dem Leerzeichen nach den Kommata in der Argumentenkette
rumexperimentieren.

MyWindow.moveTo(5,15);  // window position

Das Anzeigebeispiel aus SELFHTML funktioniert in meinem IE 5.2 (Mac). Da
es nicht wirklich unterschiedlich zu Deiner Variante ist, vermute ich,
daß es an solchen kleinen Fehlern liegt.

Nebenbei ist mir unverständlich, was Du mit diesem erreichen willst. Du
kannst bereits beim Öffnen des Fensters eine Position angeben, wieso
willst Du es im Nachhinein noch verschieben?

<BODY onLoad="OpenWindow()"> <!--Load openWindow() function -->

Ok, ein Deal. Ich halte keine Tiraden zu Unsinnigkeit von Popups sondern
mache hier nur einen kleinen dezenten Vorschlag:
Ich als potentieller Besucher Deiner Seite würde es gerne sehen, wenn ich
einen Link hätte, auf den ich klicken kann und schon vorher weiß, daß es
sich um ein Popup handelt. Weswegen in meinem Browser auch automatisch
aufpoppende Popups wie das Deine deaktiviert sind.

Gibt es auch die Möglichkeit das OS zu checken und dann auf eine speziell
vorbereitete Seite zu lenken?

Keine zuverlässige. Zum einen schließt Du falsch vom Betriebssystem auf
den Browser. Ich benutze MacOS X, aber den IE schmeiße ich nur noch in
den seltensten Situationen an. Ich habe bessere Browser (Mozilla, Mozilla
Firebird, Camino (Momentan noch mein Lieblingsbrowser), Omniweb 4.5,
Safari), ganz andere Browser (links, lynx, w3m, Amaya) und schlechtere
Browser (Opera 6.0, iCab, Omniweb vor 4.5, Dillo, Netscape 4.x). Der
Trend unter MacOS X geht zu Safari und Mozilla-Derivaten. Du würdest
also langfristig gesehen auf das falsche Pferd setzen, wenn Du den
Schluß »MacOS X = IE« ziehen würdest.

Du kannst unter geeigneten Umständen über zwei Arten an die Information
über den Browser kommen. Zum einen kannst Du analysieren, was das Ding
so über HTTP sendet und dann serverseitig auswerten. Das muß aber nicht
mit der Wirklichkeit übereinstimmen, ich erinnere nur an Opera, der mit
der Identifikation »Internet Explorer« ausgeliefert wird (oder wurde).
Die andere Art ist in Javascript über die Abfrage einer geeignet Methode
des navigator-Objektes: http://selfhtml.teamone.de/javascript/objekte/navigator.htm
Dies muß aber auch nicht stimmen und des weiteren sind diese Strings alle
recht ähnlich, also verwechselbar. Und ein hardgecodetes Array mit allen
möglichen Browserinformationen zum Vergleich willst Du nicht anlegen.

Als relativ praktikabel hat sich herausgestellt, nicht den Namen des
Browsers abzufragen, sondern das, was der Browser kann. Zum Beispiel
für den IE 4-6 unter Windows: »if (document.all) ....«. Wenn Du mit
den Stichwörtern Javascript und Browserweiche im Archiv recherchierst
dürftest Du häufig fündig werden, das relativ einfache Prinzip verstehen
und dann analoges für Deine Situation basteln können.

Bitte, bitte keine Antworten/Fragen mit folgendem Charakter:

Wieso sollte ich nachfragen, wenn ich davon überzeugt bin, daß es
Schwachsinn ist, was Du da machst? ;-)

Tim