Probleme mit Firefox -> Div-Layer

Diskutiere und helfe bei Probleme mit Firefox -> Div-Layer im Bereich Webmaster Support, Scripts, etc im SysProfile Forum bei einer Lösung; Hallo! Ich bin für meine Arbeit an einem Onlineshop am arbeiten, möchte den Kunden auch die Möglichkeit bieten können, per MouseOver bei einem Bild... Dieses Thema im Forum "Webmaster Support, Scripts, etc" wurde erstellt von Spacerat, 9. März 2007.

  1. Spacerat
    Spacerat ٩(̾●̮̮̃̾•̃̾)۶ /dev/null
    Registriert seit:
    25. Dezember 2006
    Beiträge:
    8.597
    Zustimmungen:
    196
    Name:
    Christian
    1. SysProfile:
    11226
    Steam-ID:
    Spacerat2911

    Hallo!

    Ich bin für meine Arbeit an einem Onlineshop am arbeiten, möchte den Kunden auch die Möglichkeit bieten können, per MouseOver bei einem Bild ein kleines Layer angezeigt zu bekommen, welches die Beschreibung enthält. Funktioniert im IE super, im FF allerdings nicht (da is was faul, ich weiß).

    Mal hier das JavaScript:

    Code:
    <script type="text/javascript">
     descarray = new Array(
     "Beschreibung 1",
     "Beschreibung 2",
     "Beschreibung 3",
     "Beschreibung 4"
     );
     overdiv="0";
     function popLayer(a)
     {
      if(!descarray[a])
      {
       descarray[a]="<font color=red>Beschreibung fehlt</font>";
      }
      pad="0"; bord="0 bordercolor=black";
      desc = "<table cellspacing=0 cellpadding="+pad+" border="+bord+" bgcolor='#000000'><tr><td>\n"
              +"<table cellspacing=0 cellpadding=10 border=0 width=100%><tr><td bgcolor=#017CC2><p align=\"center\" style=\"font-size: 12; color: white\">\n"
              +descarray[a]
              +"</p>\n</td></tr></table>\n"
              +"</td></tr></table>";
      document.getElementById("object1").innerHTML=desc;
                document.getElementById("object1").style.position = "absolute";
      document.getElementById("object1").style.left=x+15;
      document.getElementById("object1").style.top=y-5;
      return desc;
     }
     function hideLayer()
     {
      if (overdiv == "0")
      {
       document.getElementById("object1").style.top="-500";
           }
     }
     var isNav = (navigator.appName.indexOf("Netscape") != -1);
     function handlerMM(e)
     {
      x = (e) ? e.pageX : event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
      y = (e) ? e.pageY : event.clientY + document.body.scrollTop + document.documentElement.scrollTop;
     }
     if (document.layers) alert("1");
     document.onmousemove = handlerMM;
          if (document.all){
             // Microsoft-Modell
          } else if (typeof(document.getElementById)=="function") {
             // wenn Netscape-Modell
             for (var i=1; i<=document.adminForm.zahlungsart.length; i++){
                name = ("zahlung"+i);
                document.getElementById("zahlung"+i).style.visibility ="hidden";
                document.getElementById("zahlung"+i).style.position = "absolute";
                document.getElementById("zahlung"+i).style.display = "none";
              }
          } else {
             // wenn Modell nicht unterstützt
             alert("Ihr Browser wird nicht unterstützt.");
          }
    </script>
    und der DIV:

    Code:
    <div id="object1" style="position:absolute; background-color:FFFFDD; color:black; border-color:black;border-width:20; visibility:show; left:25px; top:-100px; z-index:+1" onmouseover="overdiv=1;"  onmouseout="overdiv=0; setTimeout('hideLayer()',1)"></div>

    Im IE bekomme ich ein wunderbares Layer angezeigt, welches sich auch in der Höhe und Breite anpasst, der FF zeigt mir gar nichts an.
    Hier mal ein Beispiel (es fehlen Background, etc):
    http://sunmega.f2k-hosting.net/hk.html
    Wenn ich das nicht schnell bräuchte würd ich gar nicht nachfragen, es eilt nur sehr :(

    Ich danke euch schon Mal im Vorraus für eure Hilfe!

    MfG
    SynN
     
  2. Spacerat
    Spacerat ٩(̾●̮̮̃̾•̃̾)۶ /dev/null
    Themenstarter
    Registriert seit:
    25. Dezember 2006
    Beiträge:
    8.597
    Zustimmungen:
    196
    Name:
    Christian
    1. SysProfile:
    11226
    Steam-ID:
    Spacerat2911

    Bisher konnte mir also leider niemand helfen. Ich weiß aber nun, dass der Fehler beim onmousemove() auftritt, d.h. dass der DIV-Tag sonst soweit ok ist. Der DIV-Tag hat eine Position von -100, die wird beim mousemove nicht geändert.
    Hat jemand ne Ahnung wie man das ändern kann?

    Code:
    function handlerMM(e)
     {
      x = (e) ? e.pageX : event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
      y = (e) ? e.pageY : event.clientY + document.body.scrollTop + document.documentElement.scrollTop;
     }
     document.onmousemove = handlerMM;
    Der bereinigte Code des Javascript sieht insgesamt so aus:

    Code:
    <script type="text/javascript">
     descarray = new Array(
     "Beschreibung 1",
     "Beschreibung 2",
     "Beschreibung 3",
     "Beschreibung 4"
     );
     var overdiv="0";
     function popLayer(a)
     {
      if(!descarray[a])
      {
       descarray[a]="<font color=red>Beschreibung fehlt</font>";
      }
      pad="0"; bord="0 bordercolor=black";
      desc = "<table cellspacing=0 cellpadding="+pad+" border="+bord+" bgcolor='#000000'><tr><td>\n"
              +"<table cellspacing=0 cellpadding=10 border=0 width=100%><tr><td bgcolor=#017CC2><p align=\"center\" style=\"font-size: 12; color: white\">\n"
              +descarray[a]
              +"</p>\n</td></tr></table>\n"
              +"</td></tr></table>";
      document.getElementById("object1").innerHTML=desc;
                document.getElementById("object1").style.position = "absolute";
      document.getElementById("object1").style.left=x+15;
      document.getElementById("object1").style.top=y-5;
     }
     function hideLayer()
     {
      if (overdiv == "0")
      {
       document.getElementById("object1").style.top="-500";
           }
     }
     var isNav = (navigator.appName.indexOf("Netscape") != -1);
     function handlerMM()
     {
      x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
      y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop;
     }
     document.onmousemove = handlerMM;
    </script>
    und nochmal der DIV:

    Code:
    <div id="object1" style="position:absolute; background-color:FFFFDD; color:black; border-color:black;border-width:20; visibility:show; left:25px; top:-100px; z-index:+1" onmouseover="overdiv=1;"  onmouseout="overdiv=0; setTimeout('hideLayer()',1)"></div>
    Wie gesagt es scheint am document.onmousemove zu liegen...
    bitte helft mir ;_;
     
  3. alex
    alex killed in action
    Registriert seit:
    30. Dezember 2006
    Beiträge:
    8.187
    Zustimmungen:
    282
    1. SysProfile:
    63644
    2. SysProfile:
    18897
    40873
    Hi SynN,

    probier's mal mit allen Browsern aus, die die Gecko-Engine zur Darstellung nutzen
    (d.h. Firefox, Mozilla Browser, K-Meleon, UBrowser, Netscape Navigator 8 usw.)

    wenn's bei allen nicht geht, dann liegt's halt irgendwie an der art, wie die gecko-
    engine die seiten darstellt

    besser kann ich dir leider auch nicht helfen, da ich fast keine erfahrung mit
    javascript hab ;)

    Gruß
    alexirsi
     
  4. Kakerlake
    Kakerlake Grünschnabel
    Registriert seit:
    25. April 2007
    Beiträge:
    1
    Zustimmungen:
    0

    Du wirsts vieleicht nicht glauben aber ein kleiner Blick in die Fehlerkonsole hätte Wunder gewirkt.
    Code:
    document.getElementById("object1").style.left=x+15;
    document.getElementById("object1").style.top=y-5;[FONT=monospace]
    [/FONT]
    Diese Zeilen sind völlig falsch, das der IE die interpretieren kann ist pure Glückssache.

    Wie du hier anscheinend erkannt hast
    Code:
    document.getElementById("object1").style.top="-500";
    ist die Position kein numerischer Wert sondern ein STRING. Allerdings muss dieser String mit den Zeichen "px", "pt" oder "em" enden da es sich um eine Höhenangabe handelt.

    Somit sollte dan folgender Code funktionieren:
    Code:
    document.getElementById("object1").style.left= (x+15)+"px";
    document.getElementById("object1").style.top= (y-5)+"px";[FONT=monospace]
    [/FONT]
    Und da du ansonsten gleich mit dem nächsten Fehler ankommen wirst...
    Code:
    document.getElementById("object1").style.top="-500px";
     
    #4 Kakerlake, 25. April 2007
Thema:

Probleme mit Firefox -> Div-Layer

Die Seite wird geladen...

Probleme mit Firefox -> Div-Layer - Similar Threads - Probleme Firefox Div

Forum Datum

Android Auto: Probleme mit dem Pixel 10 Pro behoben

Android Auto: Probleme mit dem Pixel 10 Pro behoben: Android Auto: Probleme mit dem Pixel 10 Pro behoben Nutzer des aktuellen Google-Flaggschiffs berichteten in den vergangenen Tagen von einem grauen Bildschirm mit Android-Auto-Logo, wenn sie ihr...
User-Neuigkeiten 12. September 2025

Firefox 142.0.1: Bugfixes für Tabs und Gamepad-Probleme

Firefox 142.0.1: Bugfixes für Tabs und Gamepad-Probleme: Firefox 142.0.1: Bugfixes für Tabs und Gamepad-Probleme Die Version 142.0.1 behebt mehrere Fehler. Ein Problem betraf das Verhalten beim Ziehen mehrerer nicht zusammenhängender Tabs. Firefox...
User-Neuigkeiten 27. August 2025

2FAS für Android: Neue Version 5.5.1 behebt kleine Probleme

2FAS für Android: Neue Version 5.5.1 behebt kleine Probleme: 2FAS für Android: Neue Version 5.5.1 behebt kleine Probleme Version 5.5.1 konzentriert sich auf die Behebung von Fehlern, die einige Nutzer bei der Verwendung nicht-lateinischer Schriftzeichen...
User-Neuigkeiten 27. August 2025

DS file für Synology NAS: Neue Version behebt Upload-Probleme

DS file für Synology NAS: Neue Version behebt Upload-Probleme: DS file für Synology NAS: Neue Version behebt Upload-Probleme Die Entwickler haben sich in diesem Update für die App zum Zugriff auf Synology-NAS-Dateien vor allem um die Behebung von Fehlern...
User-Neuigkeiten 26. August 2025

Windows 11: Probleme mit dem August-Sicherheitsupdate

Windows 11: Probleme mit dem August-Sicherheitsupdate: Windows 11: Probleme mit dem August-Sicherheitsupdate Betroffen sind Systeme mit Windows 11, 24H2, bei denen während der Installation der Fehlercode 0x80240069 auftritt. Das Problem wurde...
User-Neuigkeiten 14. August 2025

Firefox 141.0.3: Neues Update behebt Svelte-Framework-Probleme

Firefox 141.0.3: Neues Update behebt Svelte-Framework-Probleme: Firefox 141.0.3: Neues Update behebt Svelte-Framework-Probleme Die Version 141.0.3 korrigiert zwei Fehler, die Nutzer in der vorherigen Version beeinträchtigt haben. Ein Problem betraf Websites,...
User-Neuigkeiten 7. August 2025

Synology-NAS: DDNS-Probleme mit Strato-Dienst

Synology-NAS: DDNS-Probleme mit Strato-Dienst: Synology-NAS: DDNS-Probleme mit Strato-Dienst Die Fehlersuche gestaltet sich schwierig, da die Synology-Geräte lediglich eine unspezifische Fehlermeldung anzeigen. Nach Analyse verschiedener...
User-Neuigkeiten 28. Juli 2025

iOS 26: Nutzer melden Probleme mit Drittanbieter-Akkus

iOS 26: Nutzer melden Probleme mit Drittanbieter-Akkus: iOS 26: Nutzer melden Probleme mit Drittanbieter-Akkus Besitzer von iPhones mit Akkus von Drittanbietern berichten von einer merkwürdigen Fehlfunktion: Die Akkuanzeige bleibt (trotz Laden) bei 1...
User-Neuigkeiten 26. Juli 2025

Google Home: Assistant-Probleme mit der Zuverlässigkeit werden angegangen

Google Home: Assistant-Probleme mit der Zuverlässigkeit werden angegangen: Google Home: Assistant-Probleme mit der Zuverlässigkeit werden angegangen Anish Kattukaran, ein leitender Produktmanager bei Google, hat sich via X zu den gehäuften Nutzer-Beschwerden geäußert.....
User-Neuigkeiten 24. Juli 2025

Synology Photos 1.8.1: Update behebt Gesichtserkennungs- und Backup-Probleme

Synology Photos 1.8.1: Update behebt Gesichtserkennungs- und Backup-Probleme: Synology Photos 1.8.1: Update behebt Gesichtserkennungs- und Backup-Probleme Version 1.8.1 behebt mehrere Fehler, die nach dem Update auf Version 1.8.0 aufgetreten sind. Die neue Version setzt...
User-Neuigkeiten 23. Juli 2025

Google-Play-Dienste auf dem Pixel: Habt ihr Update-Probleme?

Google-Play-Dienste auf dem Pixel: Habt ihr Update-Probleme?: Google-Play-Dienste auf dem Pixel: Habt ihr Update-Probleme? Betroffen scheinen nicht alle Geräte, gelesen habe ich von der 8er- aber auch der 7er-Reihe. Nach dem Update auf Android 16...
User-Neuigkeiten 16. Juli 2025

5G-SA-Probleme bei der Telekom: Kunden berichten von Netzausfällen in Verbindung mit 5G+ Gaming

5G-SA-Probleme bei der Telekom: Kunden berichten von Netzausfällen in Verbindung mit 5G+ Gaming: 5G-SA-Probleme bei der Telekom: Kunden berichten von Netzausfällen in Verbindung mit 5G+ Gaming In einigen Fällen zeigen die Geräte nur noch „Notruf via Satellit“ an, was für erhebliche...
User-Neuigkeiten 12. Juli 2025

Thunderbird für Android: Version 10.1 behebt Bildanhang-Probleme

Thunderbird für Android: Version 10.1 behebt Bildanhang-Probleme: Thunderbird für Android: Version 10.1 behebt Bildanhang-Probleme Die Version 10.1 adressiert dabei zwei spezifische Probleme, die Nutzer in der Vergangenheit bemängelt hatten.. . Thunderbird für...
User-Neuigkeiten 25. Juni 2025
Probleme mit Firefox -> Div-Layer solved
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden