I'm just getting to grips with XHTML standards at the moment. It's fairly straightforward making basic HTML compliant to XHTML but what are the specifications/rules for making sure that all scripts (javascript, DHTML, etc.) are compliant to XHTML? Is scripting handled differently or even accounted for?
Announcement
Collapse
No announcement yet.
XHTML and scripting
Collapse
X
-
One thing to be careful about:
<script type="text/javascript">
if (something < bla) {
// ....
}
</script>
Suddenly your document becomes invalid. Because Javascript extensively uses the <, >, and & signs, you either need to replace all occurrences of them with:
&lt; --> "<"
&gt; --> ">"
&amp; --> "&"
But since that will definitely cause issues with browsers not truely supporting XHTML, you put the entire script in a <![CDATA script contents ]]> section. Once again though you run into older browser support, which is finally solved by a little hack:
<script type="text/javascript">
<!--// <![CDATA
//script contents
// ]]> -->
</script>
Also, if you dynamically generate any content, be sure you generate valid markup. (Using W3C DOM methods automatically takes care of it for you, but be wary with innerHTML and the such.)
Comment
-
Or you could always outsource your scripts...
<script language="JavaScript" type="text/javascript" src="myscript.js"></script>
That seems to be the easiest of all."The first step to confirming there is a bug in someone else's work is confirming there are no bugs in your own."
June 30, 2001
author, ES-Membrane project (Github Pages site)
author, Verbosio prototype XML Editor
author, JavaScript Developer's Dictionary
https://alexvincent.us/blog
Comment
-
Originally posted by Alex Vincent
Or you could always outsource your scripts...
<script language="JavaScript" type="text/javascript" src="myscript.js"></script>
That seems to be the easiest of all.
Comment
Comment