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... Discussion in 'Webmaster Support, Scripts, etc' started by Spacerat, Mar 9, 2007.

  1. Spacerat
    Spacerat ٩(̾●̮̮̃̾•̃̾)۶ /dev/null
    Joined:
    Dec 25, 2006
    Messages:
    8,597
    Likes Received:
    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
     
    #1 Spacerat, Mar 9, 2007
  2. Spacerat
    Spacerat ٩(̾●̮̮̃̾•̃̾)۶ /dev/null
    Threadstarter
    Joined:
    Dec 25, 2006
    Messages:
    8,597
    Likes Received:
    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 ;_;
     
    #2 Spacerat, Mar 12, 2007
  3. alex
    alex killed in action
    Joined:
    Dec 30, 2006
    Messages:
    8,187
    Likes Received:
    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
    Joined:
    Apr 25, 2007
    Messages:
    1
    Likes Received:
    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, Apr 25, 2007
Thema:

Probleme mit Firefox -> Div-Layer

Loading...

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

Forum Date

Firefox 142.0: Neue Tab-Gruppierung und KI-gestützte Link-Vorschau

Firefox 142.0: Neue Tab-Gruppierung und KI-gestützte Link-Vorschau: Firefox 142.0: Neue Tab-Gruppierung und KI-gestützte Link-Vorschau Die neue Version bringt für Nutzer in den USA eine überarbeitete Darstellung der Artikel-Empfehlungen auf der Neuer-Tab-Seite....
User-Neuigkeiten Tuesday at 5:14 PM

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 Aug 14, 2025

Firefox plant Abschied von älteren Android-Versionen

Firefox plant Abschied von älteren Android-Versionen: Firefox plant Abschied von älteren Android-Versionen Nach der Veröffentlichung von Android 15 im Oktober 2024 soll die minimale Systemanforderung auf Android 8.0 angehoben werden. Diese...
User-Neuigkeiten Aug 11, 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 Aug 7, 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 Jul 28, 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 Jul 26, 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 Jul 24, 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 Jul 23, 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 Jul 16, 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 Jul 12, 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 Jun 25, 2025

Dritt-Passwort-Manager für Android: Autofill-Probleme unter Android 15 häufen sich

Dritt-Passwort-Manager für Android: Autofill-Probleme unter Android 15 häufen sich: Dritt-Passwort-Manager für Android: Autofill-Probleme unter Android 15 häufen sich Besitzer berichten von erheblichen Schwierigkeiten mit der Autofill-Funktion. Das Problem äußert sich auf...
User-Neuigkeiten Jun 25, 2025

Tesla: Nach Robotaxi-Start prüfen die US-Behörden bereits Probleme im Straßenverkehr

Tesla: Nach Robotaxi-Start prüfen die US-Behörden bereits Probleme im Straßenverkehr: Tesla: Nach Robotaxi-Start prüfen die US-Behörden bereits Probleme im Straßenverkehr Das hat offenbar aber ausgereicht, um für problematische Vorfälle zu sorgen. Entsprechend hat die zuständige...
User-Neuigkeiten Jun 24, 2025
Probleme mit Firefox -> Div-Layer solved
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice