Avatar billede cesil Nybegynder
26. november 2003 - 10:53 Der er 17 kommentarer og
1 løsning

w3 validering

ifølge validator.w3.org må jeg i den her linie ikke bruge &&
IEmac = (IE4 && appVer.indexOf("Mac") != -1);

jeg har prøvet med
&&
men så virker mit script ikke mere.

Nogen der har en løsning?
Avatar billede pelkjaer Nybegynder
26. november 2003 - 11:09 #1
Hvis den brokker sig over Javascript (andet end script tags), så glem det, den validerer jo ikke js :)
Avatar billede mm12010 Nybegynder
26. november 2003 - 11:11 #2
ellers kan du prøve:

IEmac=(IE4&&appVer.indexOf("Mac")!=-1)?1:0;
Avatar billede cesil Nybegynder
26. november 2003 - 11:11 #3
jamen den brokker sig jo netop over &&. Hvordan skal jeg komme uden om det?
Avatar billede pelkjaer Nybegynder
26. november 2003 - 11:12 #4
Ja && inde i et script. Du ved jo at det ikke er en html fejl.
Avatar billede cesil Nybegynder
26. november 2003 - 11:14 #5
mm12010 --> med dit forslag virker mit script stadig men jeg får stadig ikke valideret skidtet.

character "&" is the first character of a delimiter but occurred as data
IEmac = (IE4&&appVer.indexOf("Mac") != -1);
            ^
Avatar billede cesil Nybegynder
26. november 2003 - 11:18 #6
pelkjaer --> kunden vil ha en side der kan valideres 100%. Så det går ikke og fortælle ham at fejlen ikke er en html fejl.
Avatar billede mm12010 Nybegynder
26. november 2003 - 11:18 #7
har du script>-tags omkring?
Avatar billede pelkjaer Nybegynder
26. november 2003 - 11:20 #8
Det er jo netop blot en underlig holdning synes jeg.
Hvorfor validerer man? Er det fordi man gerne vil være sikker på sit arbejde bland andet, eller er det fordi man gerne vil kunne vise andre at man kan finde ud af at læse en manual :)

Anyways, hvorfor lægger du ikke scriptet eksternt så?
Avatar billede mm12010 Nybegynder
26. november 2003 - 11:22 #9
har du et link eller kan du poste hele koden her?
Avatar billede jensgram Nybegynder
26. november 2003 - 11:23 #10
Prøv lige med:_

<script language="javascript" type="text/javascript">
// <![CDATA[

*dit script her*

IEmac = (IE4 && appVer.indexOf("Mac") != -1);

// ]]>
</script>

Det er i hvert fald deres egen metode!
Avatar billede Slettet bruger
26. november 2003 - 11:27 #11
Jeg har også været ude for dette problem min. 100 gange før, og løsningen er at lave en extern .js fil, og så includere den. Der valideres memlig ikke på externe filer.  :-)
Avatar billede cesil Nybegynder
26. november 2003 - 11:45 #12
hey mr_noname
Det var sgu lige hvad der skulle til. Men hvad er det egentligt der sker ved at indsætte // <![CDATA[ ?

Tak for det
Smid et svar så du kan få dine points

tak til jeg andre også
Avatar billede jensgram Nybegynder
26. november 2003 - 11:46 #13
extend > Det er jo ikke en holdbar løsning. Blot et udtryk for validatorens mangler ;)
Avatar billede jensgram Nybegynder
26. november 2003 - 11:48 #14
// Indsættes for at browseren ikke skal tolke linien som javascript

<![CDATA[ betyder, at en blok med vekslende indhold begynder. Jeg er ikke selv helt på det rene med den, men "ulovlige" tegn er tilladt heri. Eksempelvis æ, ø og å, som ellers ikke gik...
Avatar billede jensgram Nybegynder
26. november 2003 - 11:50 #15
Her er der en grundig forklaring:

http://www.w3.org/TR/PR-html40-971107/types.html
Avatar billede pelkjaer Nybegynder
26. november 2003 - 11:51 #16
Avatar billede Slettet bruger
26. november 2003 - 12:13 #17
Nej, det er ikke udtryk for validatorens mangler, da der jo kun netop skal valideres for HTML-koder.  :-)
Præcis ligesom at en HTML-validator heller ikke skal validere CSS-koder, da det er en CSS-validators arbejde.

Men problemet er, at de tegn/karaktere der optræder i et javascript, ikke er valide HTML-koder, og derfor brokker validatoren sig, når du validerer for HTML-koder.

Men det er da fint at validatoren nu vil acceptere din javascript-kode, selvom at arbejdet faktisk var unødvendigt.  :-)

Men nu har du ihvertfald fået et tip om, hvad du skal gøre i fremtiden.  :-)
Avatar billede jensgram Nybegynder
26. november 2003 - 12:38 #18
extend > Det kan du selvfølgelig have ret i, men når scriptet forstyrrer HTML'en, så må det vel være validatorens opgave at påpege det ?!?

Du kan selvfølgelig have ret i, at man ikke gør noget galt ved at inkludere det i stedet...
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