使用 xslt 传递变量后 document.ready 未触发

发布于 2024-11-09 20:56:44 字数 760 浏览 3 评论 0原文

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

我有一个 XML 文件和两个 XSLT 文件,即 Students.xml、studentinfo.xslt 和 course.xslt。

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

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

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

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

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

感谢您花时间阅读本文!

Greetings!
I have edited the question to properly explain the situation --

I have an XML file, and two XSLT files, namely students.xml, studentinfo.xslt and courses.xslt.

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

studentinfo.xslt transforms students.xml into a styled html document, using jQuery tabs to display the info -- no problems here. This also sends a variable (id) to the second xslt document (courses.xslt) which displays the course information for that specific course id.

courses.xslt displays the specific course information for the course id sent from studentinfo.xslt. This html document once again is using jQuery tabs, to display the info. In this xslt, the document.ready() does not fire when the page is loaded, it only triggers once the page is refreshed. This only happens in IE, and is fine in firefox.

I have obviously simplified the xml, and retained the names to give a clearer idea of what I am trying to achieve.

I have tried using properly closed script tags, shifting the script tags to the bottom of the page, adding a setTimeout variable, and tried the window.load() function to no avail.

Thank you for taking the time to read this!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

氛圍 2024-11-16 20:56:45

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

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

Your description of the processing model seems confused.

The XSLT transformation generates an HTML document. This generated document may contain Javascript. No Javascript is executed until the transformation is complete; it is then executed in exactly the same way as if the HTML document had been loaded directly from the server rather than being generated using XSLT.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文