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

Issues with executing JavaScript functions from HTML rendered by XSLT

本文关键字:函数 问题 JavaScript HTML XSLT 执行      更新时间:2023-09-26

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

<script type="text/javascript" src="scripts.js"><xsl:comment>X</xsl:comment></script>

这正确地呈现了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?

有什么想法吗?

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

好吧,我现在和吃糊的孩子们坐在角落里!!

是的,问题是我没有加载jQuery API。

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