Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[Java-script] menu werkt online niet in IE, wel in Firefox

Gina
4 antwoorden
  • Hallo,

    In een site gebruik ik een java-script menu waarbij er bij sommige keuzes (bijv dagboek) een submenu uitklapt als je er overheen gaat met je muis.

    Offline werkt dit in IE en in Firefox goed.

    Nu heb ik de site online gezet en werkt het menu alleen in Firefox goed. In IE komt er geen submenu tevoorschijn en kun je daardoor ook niet naar de achterliggende pagina. Nu kan ik de link ook gewoon in het hoofdmenu zetten, maar dan heb ik in de toekomst een probleem als ik meerdere opties toe wil voegen.

    Weet iemand van jullie waar dit aan ligt?

    De link van de site is: www.yorandekker.tk

    Alvast bedankt.
  • Je moet eens je site laden en dan onderin op dat uitroeptekentje drukken. IE heeft ongeldigheden in je Javascript gevonden en kan het daarom niet laden. Als je daarop klikt geeft hij ook meteen waar de fout zit (regel, enz). Overigens doen een stel van die menu's het bij mij wel hoor :wink:
  • Dit zijn de fouten die FF vind:

    Fout: syntax error
    Bronbestand: http://home.hccnet.nl/gt.menninga/yoran/index.html
    Regel: 12
    Broncode:

    Fout: SymRealWinOpen is not defined
    Bronbestand: http://home.hccnet.nl/gt.menninga/yoran/index.html
    Regel: 123


    ik denk trouwens dat het te makne heeft met de locatie van je JS in je HTML file. Is het niet zo dat alle JS functies in de head van de HTML file gezet moeten worden? Nu heb je ook een functie staan na de </html>

    Hmmm ik zie nog wat:
    [code:1:0dcf6ad28c]
    <script type="text/javascript" language="JavaScript">
    </head>

    <body>
    <div class="centered">


    <script language="JavaScript">
    <!–

    function SymError()
    {
    return true;
    }

    window.onerror = SymError;

    var SymRealWinOpen = window.open;

    function SymWinOpen(url, name, attributes)
    {
    return (new Object());
    }

    window.open = SymWinOpen;

    //–>
    </script>
    [/code:1:0dcf6ad28c]
    Controleer in eventjes het juist afluiten van <script> <head> en <body> elementen. Dit zal ook die nodige dingen oplossen :)
  • Dat van dat script stukken in head hoeft niet perse, of iig veel gebruiken het ook buiten de head. Maar het is zeker het proberen waard.

    De Validator geeft iig geen fout dat de script tag daar niet mag, maar wel een hele zoot andere:
    http://validator.w3.org/check?uri=http://home.hccnet.nl/gt.menninga/yoran/index.html

    EDIT: Hmmm het moet dus toch in de head:
    [quote:bd94c17c9b]Line 107, column 29: document type does not allow element "script" here

    <script language="JavaScript">

    The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements – such as a "style" element in the "body" section instead of inside "head" – or two elements that overlap (which is not allowed).

    One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error). [/quote:bd94c17c9b]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.