Alexander Suelzbrueck: Rahmen um Links bei MSIE

Hallo

Ich habe kürzlich erst hier im Forum von meinem
Problem berichtet. Ich erstelle eine Präsentation
für den MSIE 5.0 (soll einzig für Internet Explorer 5.0 angepaßt sein).
Da ich die Navigation innerhalb der Präsentation
mit Grafiken, die mit einem Link versehen sind, löse und
doch einige Grafiken, welche sich auf der selben
Seite befinden, zur Navigation dienen, stört der
viereckige gepunktete Rahmen den der MSIE beim Anklicken
einer Grafik bzw. eines Textlinks anzeigt. Ich habe
auch schon einen Lösungsvorschlag erhalten. Dieser
funktioniert aber _nur_ mit dem Internet Explorer 4.0

Da ich aber den MSIE 5.0 verwende, bin ich bei der
Lösung meines Problems noch nicht weiter gekommen.

Hier ist der Vorschlag, der bei Verwendung des MSIE 5.0
nicht funktioniert:

<script language="javascript">
<!--
function deblur(pic)
{
  if (document.all) pic.blur();
}
//-->
</script>

<a href="#" onClick="deblur(this)"><IMG SRC="button.gif" name="b1"></a>

Ich habe dieses Beispiel erfolgreich unter dem MSIE 4.0
getestet. Dort hat es auch wunderbar funktioniert, der Rahmen wurde nicht angezeigt. Aber der MSIE 5.0 zeigte
dann doch den unerwünschten Rahmen an.

Ich bin mir nicht ganz sicher, aber in dem oben gezeigten Beispiel habe ich im Verweis-Tag 'onclick="deblur(this)"'. Bezieht sich die Angabe 'this' auf das Bild und den Bildnamen?

Ich habe zur Demonstration ein Beispiel-Frameset angelegt: www.avk-kiosk.de/test/index.html
Dort habe ich alle wichtige Sachen, die auch in der Präsentation vorkommen, wie der dynam. Bildwechsel mit 'onmouseover' und 'onmouseout' sowie eine
Javascriptfunktion zum gleichzeitigen Aufruf von mehreren Frames. So wie es prinzipiell auch in der
Präsentation vorliegt.

Was ist Eure Meinung bei diesem Problem?

Alexander

  1. Hallo Alexander!

    Ich bin mir nicht ganz sicher, aber in dem oben gezeigten Beispiel habe ich im Verweis-Tag 'onclick="deblur(this)"'.

    Ich habe mit dieser Lösung in jedem <a href>-Tag Erfolg. Allerdings wird der gepüntelte Rahmen immer für ganz kurz angezeigt, verschwindet aber sofort:

    <a href="link.html" onClick="javascript:if(document.all)this.blur();"><img src="bild.jpg"></a>

    Zu sehen auf:
    http://www1.libro.at/see/stimap.htm in der ganzen ImageMap.

    Bis danndann
    PAF (patrickausfrankfurt)

    1. Hi,
      vielleicht liegt es daran, dass beim IE5 zuerst das JavaScript und dann die Aktion, die den Rahmen zeichnet, ausgeführt wird.
      Versuch's mal folgendermaßen:

      <script language="javascript">
      ...
      </script>
      <a href="#" onClick="window.setTimeout('deblur(this)', 1000"><IMG SRC="button.gif" name="b1"></a>

      Damit müsste das Deselektieren verzögert ausgeführt werden. Ich hab keine Ahnung, ob's klappt, also: ausprobieren! Eventuell auch noch die Verzögerungszeit anpassen.

      MfG Simon

      1. Hi,
        vielleicht liegt es daran, dass beim IE5 zuerst das JavaScript und dann die Aktion, die den Rahmen zeichnet, ausgeführt wird.
        Versuch's mal folgendermaßen:

        <script language="javascript">
        ...
        </script>
        <a href="#" onClick="window.setTimeout('deblur(this)', 1000"><IMG SRC="button.gif" name="b1"></a>

        Damit müsste das Deselektieren verzögert ausgeführt werden. Ich hab keine Ahnung, ob's klappt, also: ausprobieren! Eventuell auch noch die Verzögerungszeit anpassen.

        MfG Simon

        Danke für den Vorschlag. Ich bin dabei ihn auch auszuprobieren. Ich komme aber im Moment, nicht dazu,
        da ich gerade mit etwas anderen beschäftigt bin.

        Alexander

    2. Hallo Patrick!

      Ich habe mit dieser Lösung in jedem <a href>-Tag Erfolg. Allerdings wird der gepüntelte Rahmen immer für ganz kurz angezeigt, verschwindet aber sofort:

      <a href="link.html" onClick="javascript:if(document.all)this.blur();"><img src="bild.jpg"></a>

      Zu sehen auf:
      http://www1.libro.at/see/stimap.htm in der ganzen ImageMap.

      Da ich momentan über einem Relaunch von Favicon.de sitze, habe ich
      den Vorschlag gern angenommen, aber leider gibt es ein Problem :-(
      Im Netscape 3.03 wird der User mit Fehlermeldungen bombardiert, gibt
      es da irgendwie Abhilfe?

      Viele Grüße,
      Mr. Patchwork ;-)