Stefan Schulz: I.E. unter Mac X

Hallo Alle,
ich erzwinge mittels diesem Script:
-------------------------------------------------------------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>- Startseite -</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT LANGUAGE="JavaScript">

application = window.self;
application.opener = window.self;

function CloseWindow()
{
  return eval('application.close()')  // For closing main window
}

function OpenWindow()
{
var MyWindow;

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");
 MyWindow.moveTo(5,15);  // window position
 MyWindow.focus();
 CloseWindow();     // Close main window

}

</SCRIPT>
</head>

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

eine feste Fenstergrösse mit den eingestellten Parameter menubar usw.

Nun geht der I.E. unterm Mac her und ignoriert sowohl Fenstergrösse und den Befehl zur Grössenveränderung des Fensters. Hat jemand damit schon einmal Erfahrungen unter dem Mac gemacht und eine Lösung gefunden? Gibt es auch die Möglichkeit das OS zu checken und dann auf eine speziell vorbereitete Seite zu lenken?

Vielen Dank für eure Mühen

Stefan

PS: Bei allem Respekt den ich vor dem Wissen hege, dass hier angenehm konzentriert als helles Licht in die Dunkelheit meines Nichtwissens scheint: Bitte, bitte keine Antworten/Fragen mit folgendem Charakter:
Warum willst du eine Fenstergrösse erzingen?
Warum erzingst du, dass das erste Fenster geschlossen wird?
Warum Javascript?
Was ist das Sein und was hattest du heute zu Mittag?

Vielen lieben Dank

Stefan

  1. 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

    1. Hallo Tim,
      vielen, vielen Dank für deine überaus ausführliche Antwort. Ich denke damit komme ich wunderbar klar.
      Naja und mit Gross und Kleinschreibung schluddere ich ab und an etwas. Äh. Muss ich mir langsam mal abgewöhnen.

      Danke nochmal

      Stefan