Hej NG
Jeg er i gang med et par sider, hvori jeg har lagt en formular:
<form method="get"
action="javascript:var%20d=document,dd=d.doctype,s;s='Visning:%20%20%20%20\t
';if(d.compatMode=='CSS1Compat'){s+='Standard';}else{s+='Quirks';}if(dd){s+=
'\nSYSTEM:\n'+dd.systemId;s+='\nPUBLIC:\t'+dd.publicId;}if(d.characterSet||d
..charset){s+='\nTegnsæt:%20\t';s+=d.characterSet?d.characterSet:d.charset;}s
+='\nSidst ændret:\t'+d.lastModified;alert(s);">
<p><input class="knapper" type="submit" value="Test mode" /> Klik på
knappen og se, hvilken mode din browser viser siden i.</p>
</form>
Det fungerer for så vidt godt nok. Men det udløser to warnings:
Warning: <form> converting backslash in URI to slash
Warning: <form> escaping malformed URI reference
.... hvorfor jeg vil lægge scriptet ud i en ekstern .js-fil.
Jeg lavede det på denne måde - modetest.js:
function
test(var%20d=document,dd=d.doctype,s;s='Visning:%20%20%20%20\t';if(d.compatM
ode=='CSS1Compat'){s+='Standard';}else{s+='Quirks';}if(dd){s+='\nSYSTEM:\n'+
dd.systemId;s+='\nPUBLIC:\t'+dd.publicId;}if(d.characterSet||d.charset){s+='
\nTegnsæt:%20\t';s+=d.characterSet?d.characterSet:d.charset;}s+='\nSidst
ændret:\t'+d.lastModified;alert(s);)
Kald til scriptfilen (her er der ikke fejl)
<script type="text/javascript" src="modetest.js"></script>
Formularens action ændrede jeg til action="javascript:test()" og så er det,
at der sker lige nøjagtig ingenting. Min konvertering til eksternt script er
med andre ord ikke lavet rigtigt. Men hvordan så?
Sider:
http://hjemmesideskolen.dk/html/testsider/quirks.asp
http://hjemmesideskolen.dk/html/testsider/standard.asp
--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk/ -
http://ginnerskov.dk/
http://html-faq.dk/