This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Including javascript files in HTML output


Problem: I'm trying to include a JavaScript file "validate.js" in my HTML
output but IE5 is reporting a syntax error.  No error exists when I hard
code the JavaScript in the stylesheet.  The following is simplified for
readability:

Given the following XML fragment:

    <SCRIPTS>
        <SCRIPT>validate.js</SCRIPT>
    </SCRIPTS>

And the following stylesheet fragment:

    <xsl:for-each select="SCRIPT">
        <SCRIPT LANGUAGE="JavaScript">
            <xsl:attribute name="SRC">
                <xsl:value-of select="."/></xsl:attribute>//need
this</SCRIPT>
    </xsl:for-each>

My generated html result is:

    <SCRIPT LANGUAGE="JavaScript" SRC="validate.js">//need this</SCRIPT>

(I need to include the "//need this" without which the browsers do not
generate the closing </SCRIPT> tag, resulting in the display of an empty
page.)

My problem is the IE5 browser reports a syntax error.  The generated HTML is
correctly formed.  When the .js file contents are directly pasted into the
stylesheet, the syntax error is not reported.

Sample validate.js file:

    <xsl:text disable-output-escaping="yes">
    <![CDATA[
    <!-- hide javascript from older browsers
    function validate(form)
    {
        alert ('validate()!');
    }
    //-->
    ]]>
    </xsl:text>

Can anyone explain how to successfully include .js files?

Thank you.

- Thor

----------------------------------
Thor Carlson
Dun & Bradstreet
carlsont@dnb.com
973.605.6095 voice
973.605.6957 fax


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]