Vraag & Antwoord

Webprogrammeren & scripting

Nedstat, XHTML & JavaScript DOM

5 antwoorden
  • Jaja, da's me nog eens een onderwerp! ;) Na een [url=http://forum.computertotaal.nl/phpBB2/viewtopic.php?t=89654]mislukte poging[/url] eerder dit jaar ben ik weer aan het proberen het probleem op te lossen. De huidige situatie:[list:c3c5a134d2][*:c3c5a134d2]Mijn pagina's worden verzonden als [i:c3c5a134d2]application/xhtml+xml[/i:c3c5a134d2] naar browsers die dat kunnen afhandelen, zoals Mozilla en Opera.[*:c3c5a134d2]De bug in Mozilla die ervoor zorgde dat je bij het versturen van deze MIME header geen toegang meer had tot de HTMLDocument JavaScript API is inmiddels opgelost.[*:c3c5a134d2]Mijn pagina's [url=http://validator.w3.org/check?uri=http%3A%2F%2Fwww.basje.com%2F&charset=%28detect+automatically%29&doctype=%28detect+automatically%29&verbose=1]valideren[/url] (vooralsnog alleen de homepage, de rest is nog in opbouw)[*:c3c5a134d2]Ik heb de Nedstat Basic code [url=http://www.basje.com/scripts/basic.js]herschreven[/url] volgens de regels van het JavaScript DOM. [/list:u:c3c5a134d2]Het probleem is nu dat het Nedstat icoontje niet op [url=http://www.basje.com/]mijn site[/url] verschijnt met Mozilla 1.4, hoewel de hits en overige statistieken wel verwerkt lijken te worden. Om het probleem beter te kunnen analyseren heb ik in de [i:c3c5a134d2]title[/i:c3c5a134d2] in het [i:c3c5a134d2]<noscript>[/i:c3c5a134d2] gedeelte de term [b:c3c5a134d2]MISLUKT[/b:c3c5a134d2] geplaatst en in JavaScript de term [b:c3c5a134d2]succesvol[/b:c3c5a134d2]. Nu blijkt dat ook Opera niet de code volgens plan uitvoert maar de noscript-tag gebruikt. Alleen IE5.5 heeft het wel goed. Argh! Ook de pagina versturen als normaal [i:c3c5a134d2]text/html[/i:c3c5a134d2] heeft niet het gewenste effect, hoewel Opera 7 het dan correct doet laat Mozilla niets zien en de JavaScript Console geeft geen fouten en zelfs geen waarschuwingen. Kan iemand mij vertellen wat ik hier fout doe? Ik gok dat ik een foutje in het JavaScript heb staan maar ik heb me er al helemaal blind op gestaard. Dus alle hulp is extreem welkom! :D - Bas
  • [code:1:6466b9cc2c]function plugIE(){ if(!document.body)document.write('<body>'); var db=document.body; var o=0;var b=1; var p=new Array("D27CDB6E-AE6D-11CF-96B8-444553540000","2A202491-F00D-11CF-87CC-0020AFEECF20","23064720-C4F8-11D1-994D-00C04F98BBC9","","","","90A7533D-88FE-11D0-9DBE-0000C0411FC3","9381D8F2-0288-11D0-9501-00AA00B911A5","22D6F312-B0F6-11D0-94AB-0080C74C7E95"); db.addBehavior("#default#clientcaps"); for(var i=0;i<p.length;i++){ if(p[i]) if(db.isComponentInstalled("{"+p[i]+"}","componentid"))o|=b;b*=2; } return o; }[/code:1:6466b9cc2c]Gewoon even een stukje code gepakt ;). De eerste regel is overbodig, die is er alleen voor het geval mensen geen openingselement hebben als ik het zo bekijk. var db kan beter zo gedefinieerd worden: var db = document.getElementsByTagName('body')[0]; Verder zie ik ook niet veel bijzonders :s. -Anne
  • Op zich heb je gelijk, maar Mozilla komt niet bij die code en kan er dus ook niet over struikelen. En IE krijgt de pagina gewoon als text/html dus dat maakt niet echt veel uit. Maar ik zal het aanpassen... - Bas
  • Het werkt trouwens wel in een van de laatste builds van Mozilla 1.5b :). Ik zou alleen echt niet weten welke bug van 1.4 hier mee te maken heeft :-? -Anne
  • Extra info:[list:36a9544188][*:36a9544188][url=http://www.opera.com/docs/specs/js/dom/]Opera 7 JavaScript DOM support chart[/url] [i:36a9544188]Vrijwel alles wordt ondersteund, behalve namespaces en XML[/i:36a9544188][*:36a9544188][url=http://www.opera.com/docs/specs/html/]HTML, XHTML, and WML support in Opera 7[/url] [i:36a9544188]Alles wordt ondersteund, muv alles wat met talen te maken heeft en WML:getvar[/i:36a9544188][*:36a9544188][url=http://www.opera.com/docs/specs/doctype/]Opera 7 DOCTYPE Switches[/url][/list:u:36a9544188]Ik heb niets kunnen vinden over het ontbreken van JavaScript support bij het verzenden van een pagina als XHTML. Maar toch is het handig om snel doorheen te lopen. Gezien het feit dat Mozilla 1.5b het wel gewoon doet ga ik er maar van uit dat het toch een bug in Mozilla is, hoewel Opera ook zo z'n problemen heeft. Maar als iemand er een andere mening op nahoudt hoor ik het graag! - Bas

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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