Web Analytics Made Easy -
StatCounter XHTML and scripting - CodingForum

Announcement

Collapse
No announcement yet.

XHTML and scripting

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • XHTML and scripting

    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?

  • #2
    Not really. XHTML is used for defining structure of a document, which won't directly affect on scripting. I've noticed minor style differences with CSS between HTML 4.01 DTD and XHTML 1.0 DTD.
    Zvona
    First Aid for
    Web Design

    Comment


    • #3
      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:
      &amp;lt; --> "<"
      &amp;gt; --> ">"
      &amp;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.)
      jasonkarldavis.com

      Comment


      • #4
        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


        • #5
          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.
          True, but can be inconvenient at times.
          jasonkarldavis.com

          Comment

          Working...
          X