Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 5 of 5
  1. #1
    New to the CF scene
    Join Date
    Jul 2002
    Location
    Dublin, Ireland
    Posts
    4
    Thanks
    0
    Thanked 0 Times in 0 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
    Regular Coder
    Join Date
    May 2002
    Location
    Helsinki, Finland
    Posts
    231
    Thanks
    0
    Thanked 1 Time in 1 Post
    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

  • #3
    jkd
    jkd is offline
    Senior Coder jkd's Avatar
    Join Date
    May 2002
    Location
    metro DC
    Posts
    3,163
    Thanks
    1
    Thanked 18 Times in 18 Posts
    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.)

  • #4
    Moderator
    Join Date
    May 2002
    Location
    Hayward, CA
    Posts
    1,460
    Thanks
    1
    Thanked 23 Times in 21 Posts
    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, Verbosio prototype XML Editor
    author, JavaScript Developer's Dictionary
    https://alexvincent.us/blog

  • #5
    jkd
    jkd is offline
    Senior Coder jkd's Avatar
    Join Date
    May 2002
    Location
    metro DC
    Posts
    3,163
    Thanks
    1
    Thanked 18 Times in 18 Posts
    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.


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •