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 147.0.1: Kleines Update behebt Probleme mit ChatGPT und mehr

Firefox 147.0.1: Kleines Update behebt Probleme mit ChatGPT und mehr: Firefox 147.0.1: Kleines Update behebt Probleme mit ChatGPT und mehr Version 147.0.1 wird seit dem 16. Januar 2026 verteilt und kümmert sich um ein paar Fehler, die sich in die Vorgängerversion...
User-Neuigkeiten Jan 17, 2026

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 Aug 27, 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

Firefox 132.0.1: Wartungsupdate behebt Video- und Theme-Probleme

Firefox 132.0.1: Wartungsupdate behebt Video- und Theme-Probleme: Firefox 132.0.1: Wartungsupdate behebt Video- und Theme-Probleme . . Firefox 132.0.1: Wartungsupdate behebt Video- und Theme-Probleme
User-Neuigkeiten Nov 4, 2024

Firefox: Derzeit Probleme mit reCAPTCHA

Firefox: Derzeit Probleme mit reCAPTCHA: Firefox: Derzeit Probleme mit reCAPTCHA Da gibt es derzeit bestätigte Probleme mit Firefox unter Windows (könnt ihr selbst hier testen). Anwender können die reCAPTCHA-Schaltfläche zwar anklicken,...
User-Neuigkeiten May 3, 2024

Firefox: Fix auf Version 117.0.1 behebt einige Probleme

Firefox: Fix auf Version 117.0.1 behebt einige Probleme: Firefox: Fix auf Version 117.0.1 behebt einige Probleme Da es sich – der Versionssprung verrät es bereits – lediglich um eine kleine Aktualisierung handelt, wurden auch „nur“ ein paar bestehende...
User-Neuigkeiten Sep 13, 2023

Firefox 86.0.1 veröffentlicht: Kleinere Probleme wurden ausgebügelt

Firefox 86.0.1 veröffentlicht: Kleinere Probleme wurden ausgebügelt: Firefox 86.0.1 veröffentlicht: Kleinere Probleme wurden ausgebügelt Das heißt es lassen sich nun mehrere Videos im PiP-Modus betreiben. Wie üblich schiebt man nach einem größeren Release immer...
User-Neuigkeiten Mar 11, 2021

Firefox 72.0.2 veröffentlicht – behebt diverse kleine Probleme

Firefox 72.0.2 veröffentlicht – behebt diverse kleine Probleme: Firefox 72.0.2 veröffentlicht – behebt diverse kleine Probleme Den Download könnt ihr unter anderem direkt hier bekommen. So soll nun unter anderem ein Problem behoben sein, wodurch sich Dateien...
User-Neuigkeiten Jan 20, 2020

Firefox 59.0.3 soll Probleme mit Windows 10 April 2018 Update beheben

Firefox 59.0.3 soll Probleme mit Windows 10 April 2018 Update beheben: Firefox 59.0.3 soll Probleme mit Windows 10 April 2018 Update beheben Allerdings sollten dann auch gleich die Firefox-Nutzer ein Update wagen, denn die Version 59.0.3 des Browsers steht ab sofort...
User-Neuigkeiten May 1, 2018

Firefox: Speichertechnik IndexedDB sorgt für Probleme beim Löschen der Chronik

Firefox: Speichertechnik IndexedDB sorgt für Probleme beim Löschen der Chronik: Firefox: Speichertechnik IndexedDB sorgt für Probleme beim Löschen der Chronik Im Normalfall erwartet der Anwender, wenn er seine Chronik über die entsprechende Option löschen lässt, dass...
User-Neuigkeiten Sep 20, 2017

firefox probleme

firefox probleme: moin, seit 2 updates von firefox gibt es probleme wenn ich den browser öffne erscheinen plötzlich alle fenster der letzten sitzung unter extras-> einstellungen steht aber bei "Start:" Wenn firefox...
freie Fragen Feb 14, 2014

probleme mit firefox lags

probleme mit firefox lags: hallo ich ahbe derzeit ein problem mit dem rpgramm firefox. es hängt sich desöfteren für ein paar sekunden auf (keine rückmeldung), kurz darauf funktioniert der firefox wieder einwandfrei. als...
freie Fragen Jan 31, 2014

Probleme mit Google oder doch Firefox??

Probleme mit Google oder doch Firefox??: Hallo, melde mich mal wieder mit einem Problem, ist zwar nicht so gravierend aber ärgerlich. Ich benutze Firefox als Browser und Google als Suchmaschine. Gebe ich in Goggle einen Text ein, z.B.:...
freie Fragen Jan 13, 2014
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