Avatar billede moso Nybegynder
17. november 2005 - 22:37 Der er 4 kommentarer og
1 løsning

Hvordan kan jeg få valideret denne til XHTML 1.0 Transitional!

Jge har denne funktion der checker browser, men den kan ikke valideres til XHTML 1.0 Transitional. Det specielt tegnene: & , | , ; der volder mig problemer.
Er der mon en der har en ide til en vej uden om...
Koden til funktionen kommer her:

function lib_bwcheck(){ //Browsercheck (needed)
    this.ver=navigator.appVersion
    this.agent=navigator.userAgent
    this.dom=document.getElementById?1:0
    this.opera5=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
    this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
    this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
    this.ie=this.ie4||this.ie5||this.ie6
    this.mac=this.agent.indexOf("Mac")>-1
    this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
    return this
}
var bw=lib_bwcheck()


Det var vist det...
Avatar billede moso Nybegynder
17. november 2005 - 22:50 #1
Jubii, netop som jeg troede det var håbløst, fandt jeg det selv. Lagde det hele eksternt og nu kører det.
Lukker ned...
Avatar billede olebole Juniormester
18. november 2005 - 17:16 #2
<ole>

Hvis du vil bruge scripts i et dokument, der skal parses som XHTML, skal de escapes som CDATA. Vil du undgå det, må du lægge dine scripts i en fil, der importeres i XHTML-dokumentet med:
  <script type="text/javascript" src="enfil.js"></script>

Desuden skal de være skrevet helt specielt og ting som 'document.write', 'innerHTML', 'document.images', 'document.forms' og meget andet kan ikke bruges.

Det undrer mig dog, du spørger om Netscape4 og 6 - IE4, 5 og 6 - da ingen af disse understøtter XHTML. Det giver ingen mening i et XHTML-dokument  :)

Prøv at læse disse to:
    http://exp.dk/artikler/537
    http://exp.dk/artikler/538

- og iøvrigt kommer IE7 heller ikke til at understøtte XHTML.

/mvh
</bole>
Avatar billede olebole Juniormester
18. november 2005 - 17:18 #3
Netscape4 og 6 - IE4, 5, 6 og 7 vil ikke kunne tolke et korrekt served XHTML-dokument - men vil i stedet tilbyde brugeren at downloade dokumentet  ;o)
Avatar billede moso Nybegynder
18. november 2005 - 17:26 #4
Tak for kommentaren. Jeg skal blot sikre at mit dokument kan valideres til xhtml 1.0. Og som du skriver så kan det lade sig gøre med at lægge det eksternt.
Det var et ønske om at sikre mig både bagud og fremad. Det er mit opfattelse at xhtml også kan vises i de browsere du nævner ovenfor, jeg har i hvertfald ikke oplevet andet.
Avatar billede olebole Juniormester
18. november 2005 - 18:37 #5
Jaja ... det kan vises, men parses som elendig tagsoup, hvilket giver browserne et langt større arbejde at tygge sig igennem, end hvis det var skrevet i HTML4.01.

Nej, der er ingen fremtidssikring i det, du skriver. Hvis dokumentet faktisk blev served som et XHTML-dokument - der skal parses som XHTML - vil den viste kode resultere i, at browseren går ned med en XML-fejl og ikke viser dokumentet.

De XHTML-versioner, der idag eksisterer, er eksperimentelle - og 1.0 vil _aldrig_ komme til at blive parsed som andet end HTML-tagsoup ... heller ikke, når XHTML bliver en realitet på nettet.

Det eneste, du har udaf at bruge XHTML idag, er at lære en masse ting, som du tror har noget med XHTML at gøre, men som vil være komplet ubrugelige og destruktive, når siden faktisk skal parses som XHTML.

Prøv nu at læse de to artikler. Der findes så vidt jeg ved ikke én eneste tutorial på WWW, der er skrevet af en forfatter, der ved en kæft om emnet - eller selv har skrevet bare et enkelt fungerende XHTML-dokument.
I det lys er det jo lidt pudsigt, at så mange roser XHTML til skyerne. I virkeligheden er de kemisk renset for viden om, hvordan det reelt virker  ;o)

Hvis du ønsker at lære en masse ubrugeligt og spilde din tid, er det naturligvis dit eget valg. De eneste, du kan imponere, er uvidende sjæle. Folk, der ved noget om XHTML, vil blot trække på skuldre og smilebånd  :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester