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] XHTML 1.1 & 2.0

BasHamar
4 antwoorden
  • Zoals je kunt lezen in dit artikel is XHTML pas écht XHTML als je een MIME-header met de documenten meestuurt. Bij wijze van experiment probeer ik dit nu dus werkende te krijgen, maar ik loop toch tegen een aantal problemen aan. Zo zijn er problemen met de Nedstat Basic teller die het zonder de MIME-header gewoon doet. De foutmelding die ik krijg is[quote:1e16f674cc="JavaScript Console"]Error: rc has no properties
    Source File: http://www.basje.com/basic.js
    Line: 52[/quote:1e16f674cc]De broncode is hier te bekijken en is een exacte kopie van de versie die Nedstat gebruikt, alleen dan wat leesbaarder opgemaakt. Het probleem zit volgens mij in het volgende stukje:[code:1:1e16f674cc] if(options&1)
    r=document.referrer;
    else
    r=top.document.referrer;

    if(!(options&2)){
    var rc=r;
    var i=rc.indexOf('?');
    [/code:1:1e16f674cc]Hierbij is de laatste regel nummer 52 en blijkt rc geen properties te hebben hoewel hij toch echt de waarde van document.referrer moet hebben, toch? Dus mijn vraag: hoe kan dit? Bestaat document.referrer misschien niet meer icm met XHTML 2.0?

    Graag jullie reacties, alle hulp is welkom.

    - Bas
  • [quote:580c96a3f2="BasHamar"]Dus mijn vraag: hoe kan dit? Bestaat document.referrer misschien niet meer icm met XHTML 2.0?
    [/quote:580c96a3f2]
    document.referrer bestaat nog wel, tenminste als ik de DOM specs mag geloven.
    Als ik het goed begrepen heb wordt dit veroorzaakt door het feit (bug?) dat een xhtml document met mimetype application/xhtml+xml niet de HTMLDocument krijgt maar evenals een document met mimetype text/xml het XMLDocument waardoor je een aantal properties misloopt.
    Lees bugzilla er maar op na, je bent niet de enige die worstelt met dit gegeven. Alleen kan ik niet echt zeggen dat ik er veel wijzer van ben geworden nadat ik het even vluchtig heb doorgebladerd.

    Op het moment dat er een goede ondersteuning is van alle gangbare browsers pak ik het wel weer op. Tot die tijd gaat het bij mij in het archief onder de B van "blabla" ;)


    Overigens zal je ook nog e.e.a. moeten sleutelen aan de nedstat code, aangezien daarin niet-valide xhtml wordt weggeschreven via de niet ondersteunde document.write() ;)

    Succes.
  • [quote:df21820f59="Annie"]Overigens zal je ook nog e.e.a. moeten sleutelen aan de nedstat code, aangezien daarin niet-valide xhtml wordt weggeschreven via de niet ondersteunde document.write() ;)[/quote:df21820f59]:D Goed, dat wordt nog wat… Maar volgens mij moet dan niet al te moeilijk zijn, ik las al iets over appendChilc() ofzo, dus daar moet wel uit te komen zijn.

    Toch jammer dat het schip hier strandt, misschien moet ik maar een eigen counter gaan schrijven…

    - Bas
  • Niet alle standaarden zijn er om meteen gebruikt te worden (imho). Je ontkomt er gewoon niet aan dat de implementatie van deze standaarden in de user agents vaak wat achterloopt of niet geheel bugvrij is.

    Ik probeer gewoon de standaarden een beetje te volgen en wanneer de ondersteuning voldoende is dan pas ik deze wel toe. Dat "volgen" is dan gewoon uit professionele interesse en omdat ik niet over een tijdje ineens geconfronteerd wil worden met allerlei zaken waar ik nog nooit van gehoord heb.

Beantwoord deze vraag

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