Benno: Safari ignoriert meinen javascript

Hallo an alle Profis,

ich bin gerade dabei erste Erfahrungen mit Javascript zu sammeln und bin auf folgendes Problem gestossen:

Ich möchte das beim anklicken von einem Thumb ein Bild in dem Hauptframe an einer genau definierten Stelle angezeigt wird. In Firefox und IE funktioniert das einwandfrei. Nur Safari öffnet mir das Bild einfach nur oben links.

Safari ignoriert den folgenden script völlig:

<script language="JAVASCRIPT">
function showDetail(objLink){
 var html = '<html><head><style type="text/css">' +
            'body{ background : #333333; margin-left: 25px; margin-top: 165px; ' +
            '</style></head><body>' +
            '<span>' + '</span>' +
            '<p align="left">' +
            '<img src="' + objLink.href + '" ' +
            'border="0"></p>' +
            '</body></html>';

parent.frames['mainFrame'].document.open();
 parent.frames['mainFrame'].document.write(html);
 parent.frames['mainFrame'].document.close();
}
</script>

und so ruf ich die Funktion auf:

<a href="bild_1.jpg" onclick="showDetail(this);return false" target="mainFrame"><img src="bild_1_thumb.jpg" width="38" height="37" hspace="0" vspace="0" border="0" align="top" id="Bild_1" /></a>

Dieses Script fand ich eigentlich ganz praktisch. Das es jetzt nicht auf Safari funktioniert ist sehr enttäuschend. Ich hoffe ihr könnt mir weiterhelfen...

LG

Benno

  1. habe d'ehre Benno

    Safari ignoriert den folgenden script völlig:

    <script language="JAVASCRIPT">

    Ohne jetzt der JS-Spezi zu sein:

    Es heisst <script type="text/javascript">

    Vielleicht stört sich Safari daran?

    man liest sich
    Wilhelm

    1. Es heisst <script type="text/javascript">

      Leider ist trotz Korrektur alles beim alten geblieben. Aber Danke für die rasche Antwort!

  2. Hallo Benno

    warum Dein Script nicht in Safari funktioniert, keine Ahnung.

    Alternativ, schreib doch nicht immer das Dokument neu, sondern geb dem Bild doch einen namen oder eien ID und ändere denn, die "src".

    Liebe Grüße,

    Bernd

    PS: spart sogar ein paar Zeillen Code ;-)

  3. Hallo,

    zeige am Besten mal die gesamte Site.

    Im Grunde sollte die Sache durch das target-Attribut ja auch ohne JavaScript laufen. Funktioniert es denn mit abgeschaltetem JavaScript? Meldet Safari ansonsten JavaScript-Fehler? Funktioniert der grundsätzliche Zugriff auf den Frame denn (liefert parent.frames['mainFrame'] das richtige Fensterobjekt)?

    Mathias

    1. Hi Mathias,

      zeige am Besten mal die gesamte Site.

      hier findest du sie

      Im Grunde sollte die Sache durch das target-Attribut ja auch ohne JavaScript laufen.

      das tut es auch, aber das Bild wird eben nicht an der von mir festgelegten Position angezeigt

      Funktioniert es denn mit abgeschaltetem JavaScript?

      nein, das funktioniert nicht

      Meldet Safari ansonsten JavaScript-Fehler?

      nein, wird nicht gemeldet

      Funktioniert der grundsätzliche Zugriff auf den Frame denn (liefert parent.frames['mainFrame'] das richtige Fensterobjekt)?

      ja, das funktioniert

      danke dir schon mal für deine Hilfe
      LG

      Benno