问候! 我已经编辑了问题以正确解释情况 -
我有一个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选项卡显示信息 - 这里没有问题。这也将变量(id)发送到第二个xslt文档(courses.xslt),该文档显示该特定课程id的课程信息。
courses.xslt显示从studentinfo.xslt发送的课程ID的特定课程信息。这个html文档再次使用jQuery选项卡来显示信息。在这个xslt中,document.ready()在页面加载时不会触发,只有在页面刷新后才会触发。这只发生在IE中,并且在Firefox中很好。
我显然简化了xml,并保留了名称,以便更清楚地了解我想要实现的目标。
我尝试使用正确关闭的脚本标记,将脚本标记移动到页面底部,添加setTimeout变量,并尝试使用window.load()函数无效。
感谢您抽出宝贵时间阅读本文!
答案 0 :(得分:0)
您对处理模型的描述似乎很困惑。
XSLT转换生成HTML文档。生成的文档可能包含Javascript。在转换完成之前不会执行Javascript;然后执行它的方式与直接从服务器加载HTML文档的方式完全相同,而不是使用XSLT生成。