从XSLT呈现的HTML执行JavaScript函数的问题

从XSLT呈现的HTML执行JavaScript函数的问题,javascript,jquery,html,xml,xslt,Javascript,Jquery,Html,Xml,Xslt,我对XSLT还比较陌生,我有一个问题,希望有人能帮我解决。我正在使用XSLT呈现HTML页面。我了解了如何在XSL文件中包含外部.js文件: <script type="text/javascript" src="scripts.js"><xsl:comment>X</xsl:comment></script> X 这将在HTML中正确呈现脚本标记: <html xmlns="http://www.w3.org/1999/xhtml"&g

我对XSLT还比较陌生,我有一个问题,希望有人能帮我解决。我正在使用XSLT呈现HTML页面。我了解了如何在XSL文件中包含外部.js文件:

<script type="text/javascript" src="scripts.js"><xsl:comment>X</xsl:comment></script>
X
这将在HTML中正确呈现脚本标记:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<link href="main.css" type="text/css" rel="stylesheet"/>
<script type="text/javascript" src="scripts.js"><!-- comment --></script>

但是,JavaScript文件中的任何函数都不可访问。呈现HTML时也没有执行jQuery$(document).ready事件。如何让呈现的HTML实际执行JavaScript

有什么想法吗


如果我需要提供任何其他信息,请告诉我。

好的,我现在就去坐在角落里和吃浆糊的孩子们一起

是的,问题是我没有加载jQueryAPI


至于问我为什么在脚本标签中有评论的问题。显然,当XSL名称空间定义为XHTML时,它不喜欢空的脚本标记。它强迫你在标签里放一些东西。一旦我删除了XHTML定义,这个问题也就消失了。

可以肯定的是,HTML中还包含了jquery.js的某些版本?正如您所知,这与XSLT无关。如果HTML按预期呈现,那么XSLT已经消失。不确定为什么在脚本标记中有注释;加载外部脚本时,标记应该是空的。我同意Utkanos的观点,XSLT是问题的上游。重要提示:XSLT不知道Javascript-
text/Javascript
只是正确序列化为HTML的另一个属性。通常,您必须在加载公共脚本文件之前加载jQuery.js。。。