document.ready在传递带有xslt的变量后未启动

document.ready not firing after passing a variable with xslt

本文关键字:变量 启动 xslt ready document      更新时间:2023-09-26

问候!我编辑了这个问题以正确解释情况——

我有一个XML文件和两个XSLT文件,即students.XML、studentinfo.XSLT和courses.XSLT.

    <students>
     <student>
       <name>name1</name>
       <course id=001>course1</course>
     </student>
    <student>

studentinfo.xslt将students.xml转换为一个样式化的html文档,使用jQuery选项卡来显示信息——这里没有问题。这还会向第二个xslt文档(courses.xslt)发送一个变量(id),该文档显示该特定课程id的课程信息。

courses.xslt显示studentinfo.xslt发送的课程id的特定课程信息。此html文档再次使用jQuery选项卡来显示信息。在这个xslt中,document.ready()在加载页面时不会触发,它只在刷新页面时触发。这种情况只发生在IE中,在firefox中也可以。

我显然简化了xml,并保留了名称,以便更清楚地了解我要实现的目标。

我尝试过使用正确关闭的脚本标记,将脚本标记移到页面底部,添加一个setTimeout变量,并尝试过window.load()函数,但没有成功。

感谢您抽出时间阅读本文!

您对处理模型的描述似乎很混乱。

XSLT转换生成一个HTML文档。此生成的文档可能包含Javascript。在转换完成之前,不会执行任何Javascript;然后,它以完全相同的方式执行,就好像HTML文档是直接从服务器加载的,而不是使用XSLT生成的一样。