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

javascript wordt niet uitgevoerd door firefox browser

asly
3 antwoorden
  • Dit is mijn eerste verzoek om hulp op dit forum. Ik ben sinds kort met webdesign bezig en heb nu een site; www.asseragenda.nl Maar jullie moeten er niet vanuitgaan dat ik er veel verstand van heb hoor, want dat heb ik zeer zeker niet.

    Met IE browser worden alle JavaScripts uitgevoerd (alhoewel er wordt melding gemaakt dat er een fout op de pagina staat, maar ik weet niet welke) , maar zodra ik Firefox (Mozilla) gebruik wordt de PopUp random in de kop van de site en de banner-train niet door firefox uitgevoerd.

    Kan iemand mij helpen?

    Bij voorbaat mijn hartelijke dank,

    Albert.
  • Mijn webdeveloper toolbar geeft de volgende fout
    [quote:7d10293ca5]
    Fout: syntax error
    Bronbestand: http://www.asseragenda.nl/
    Regel: 301
    Broncode:
    else if (document.layers){
    [/quote:7d10293ca5]
    Maar er zit zoveel javascript in de source dat ik onmogelijk de fout hierin kan vinden. Maar dat zal meer aan mijn kennis van javascript liggen. Persoonlijk denk ik dat veel js uit de source kan en dat het ook met andere technieken op te lossen moet zijn (CSS, suckerfish voor menu)

    Overigens wordt ik zelf nooit zo vrolijk van een banner train of andere bewegende dingen op websites.
  • Firefox heeft een mooie javascript console en die geeft bij mij sowieso de volgende melding:
    [code:1:56e7f15327]
    Error: syntax error
    Source File: http://www.asseragenda.nl/
    Line: 301
    Source Code:
    else if (document.layers){
    [/code:1:56e7f15327]
    Als ik dan in je code kijk, dan zie ik het volgende staan:
    [code:1:56e7f15327]
    function bannerchange() {
    if(mycount>bannerArray.length-1){mycount=0};
    if(document.all){document.all.laagC.innerHTML=bannerArray[mycount]};
    else if (document.layers){
    document.layers.laagA.document.layers.laagB.document.open();
    document.layers.laagA.document.layers.laagB.document.write(bannerArray[mycount]);
    document.layers.laagA.document.layers.laagB.document.close()};
    setTimeout("bannerchange()",3000);
    mycount++}
    [/code:1:56e7f15327]
    Het gaat fout in de regel voor de else if[/color:56e7f15327]. De punt-komma die daar staat, klopt niet helemaal. Het volgende zal waarschijnlijk er voor zorgen dat de foutmelding weg is (ik heb ook meteen de layout wat aangepast, zonder inspringing is je code bijna onleesbaar).
    [code:1:56e7f15327]
    function bannerchange()
    {
    if (mycount>bannerArray.length-1)
    mycount=0;

    if (document.all)
    {
    document.all.laagC.innerHTML = bannerArray[mycount];
    }
    else if (document.layers)
    {
    document.layers.laagA.document.layers.laagB.document.open();
    document.layers.laagA.document.layers.laagB.document.write(bannerArray[mycount]);
    document.layers.laagA.document.layers.laagB.document.close();
    }

    setTimeout("bannerchange()",3000);
    mycount++;
    }
    [/code:1:56e7f15327]
    Om het werkend te krijgen in Firefox zal je echter de wijze waarop je elementen aanspreekt in je document moeten wijzigen. De wijze die je nu gebruikt (document.all[/color:56e7f15327] en document.layers[/color:56e7f15327]) is hopeloos ouderwets. Als je antieke browsers als netscape 4 en IE 4 verder niet wil ondersteunen, dan raad ik aan om heel die code te verwijderen.
    Voor IE 5+ en Firefox gebruik je document.getElementById()[/color:56e7f15327]. Meer info hierover kan je bijvoorbeeld vinden op www.quirksmode.org (kijk bij het onderdeel DOM).


    /edit: ik krijg nu ook de volgende meldingen nog:
    [code:1:56e7f15327]
    Error: overlib is not defined
    Error: nd is not defined
    [/code:1:56e7f15327]

Beantwoord deze vraag

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