Menü Javascript wird im IE nicht angezeigt

Von: , 08.10.2010 15:26 Uhr


Das mit Javascript erzeugt Menü meiner Seite wird im IE nicht angezeigt und bleibt ohne Funktion, Firefox und andere Browser hingegen zeigen alles korrekt.
Weiss jemand Rat?
http://schulkino.filmland-mv.de

10 Antworten zu dieser Frage

  1. Antwort von nach 44 Minuten 0 hilfreich
    Re: Menü Javascript wird im IE nicht angezeigt

    Hallo,

    ein Tipp, wie du das in Zukunft selbst rausfindest: Wenn du die Seite aufrufst, zeigt IE8 links unten ein gelbes Warndreieck. Da sagt er dir, dass in mm_menu.js in Zeile 394 ein Problem besteht.
    Drück F12, um die Entwicklertools in IE zu öffnen, geh auf "Skript" und wähle o.g. js-Datei aus.
    In Zeile 394 hast du
    s.height = s.pixelHeight + 'px';
    stehen. Wenn du s.height überwachst, wirst du rausfinden, dass der Wert '-2px' annimmt, und das gefällt dem IE nicht.

    Schönen Tag noch.

    • Antwort von nach 2 Stunden 0 hilfreich
      Re^2: Menü Javascript wird im IE nicht angezeigt

      Vielen Dank für deine schnelle Antwort. Die Entwicklertools hatte ich schon in Benutzung dafür und die Zeile 394 im Fokus, aber da bin ich eben am Ende meines Lateins, da ich Javascript nicht unbedingt zu meinen Sprachen zähle. Da liegt ja nun mein Problem: ich weiss nicht, wie/wo ich diesen ungültigen -2 Wert verändern muss/kann, damit er endlich Gültigkeit besitzt...
      Trotzdem danke.
      Gruss Steffen

      P.S. Auf meiner anderen Seite www.filmkunstfest-mv.de habe ich genau das selbe Menü verwendet und dort funktioniert es einwandfrei

  2. Antwort von nach 2 Stunden 0 hilfreich
    Re: Menü Javascript wird im IE nicht angezeigt

    Da kann ich nicht weiterhelfen !

    Gruß
    P.

  3. Antwort von nach 4 Stunden 0 hilfreich
    Re: Menü Javascript wird im IE nicht angezeigt

    Weiss jemand Rat?
    http://schulkino.filmland-mv.de
    Eventuell reicht es schon aus, die Javascript-Source-Inklusion vor das Skript zu schreiben.

  4. Antwort von - abgemeldetes Mitglied - nach 5 Stunden 0 hilfreich
    Re: Menü Javascript wird im IE nicht angezeigt

    Dann ist da wohl ein Fehler im Script, den Firefox und Co ausbügeln können und der IE nicht. Meist handelt es sich nur um ein vergessenes Semikolon (;) oder so eine Kleinigkeit.
    Wenn ich mir die Webseite im IE anzeige, verweist eine Fehlermeldung auf mm_menu.js, Zeile 394, Zeichen 4. Da könnte die Lösung zu finden sein ;)

  5. Antwort von - abgemeldetes Mitglied - nach 20 Stunden 0 hilfreich
    Re: Menü Javascript wird im IE nicht angezeigt

    Der Internet explorer zeigt die folgenden Javascript Error an:

    Message: Invalid argument.
    Line: 394
    Char: 4
    Code: 0
    URI: http://schulkino.filmland-mv.de/mm_menu.js

    Die Zeile scheint nicht kompatibel mit dem IE zu sein.

    Olaf

  6. Antwort von nach 20 Stunden 0 hilfreich
    Re: Menü Javascript wird im IE nicht angezeigt

    Hi!

    Also du hast hier einen Scriptfehler drin. mm_menu.js Zeile 394 laut IE.

    Ich hab allerdings nicht mehr probiert. Mach mal ein paar Alerts rein und schau dir die Werte an, oder Debugge es durch.
    Wenn ich mir das mal näher anschauen soll sag bescheid!

    Grüße
    Matze

    • Antwort von nach einem Tag 0 hilfreich
      Re^2: Menü Javascript wird im IE nicht angezeigt

      Hallo Matze,

      danke für deine schnelle Antwort.
      Dass diese Zeile 394 Probleme macht, konnte ich recht schnell selbst herausfinden, aber mit javascript-debuggen hab ich's leider nicht so. Von einem anderen Kollegen kam folgender HInweis:
      "In Zeile 394 hast du
      s.height = s.pixelHeight + 'px';
      stehen. Wenn du s.height überwachst, wirst du rausfinden, dass der Wert '-2px' annimmt, und das gefällt dem IE nicht."
      Schön und gut, aber ich kann mit dem Hinweis nicht all zu viel anfangen. Ich weiss nicht, wie/wo ich diesen ungültigen -2 Wert verändern muss/kann, damit er endlich Gültigkeit besitzt...
      Wenn du dir das mal anschauen könntest wäre ich dir sehr dankbar.
      P.S das nächste mal werde ich solche Menüs auf jeden Fall mit CSS realisieren...

      • Antwort von nach 4 Tagen 1 hilfreich
        Re^3: Menü Javascript wird im IE nicht angezeigt

        Hi,

        sorry die späte Antwort. Ich habe im Moment nicht viel Zeit um mir das ganz genau anzuschaun, erst am Wochenende wieder. Allerdings spricht vieles dafür das das Problem bei s.pixelHeight liegt.

        Wie wäre es mit:

        if (s.pixelHeight < 0)
        s.height = 0 + 'px';
        else
        s.height = s.pixelHeight + 'px';

        Grüße!
        Matze

      • Antwort von nach 23 Stunden 0 hilfreich
        Re: Menü Javascript wird im IE nicht angezeigt

        Hi,
        diese Art Menüs kann man seit einigen Jahren mit CSS statt Javascript bauen - womit sie auch wesentlich barrierefreier sind. Ich kann dir nicht dabei helfen, das veraltete Javascriptmonster "mm_menu.js" von Macromedia zu debuggen. Evtl. findest du in einem MM-Forum Hilfe.
        Gruß
        Thomas

        Jetzt auf diese Frage antworten.