0

问候!我已经编辑了问题以正确解释情况-

我有一个 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 的课程信息。

course.xslt 显示从 studentinfo.xslt 发送的课程 ID 的特定课程信息。该 html 文档再次使用 jQuery 选项卡来显示信息。在这个 xslt 中,document.ready() 在页面加载时不会触发,它只会在页面刷新时触发。这只发生在 IE 中,在 Firefox 中很好。

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

我尝试使用正确关闭的脚本标签,将脚本标签移动到页面底部,添加 setTimeout 变量,并尝试了 window.load() 函数无济于事。

感谢您抽出时间来阅读!

4

1 回答 1

0

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

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

于 2011-05-25T08:10:57.760 回答