我正在尝试使用 jquery 及其模式框制作一个类似窗口的弹出窗口。首先,我从 html 文件加载内容:
$("#test").load("test.htm");
然后我加载弹出窗口:
$("#test").dialog("open");
这就像它应该的那样工作,test.html 的内容被注入(inject)到模态弹出窗口中。只有一个认为是错误的,那就是 BODY 标签从弹出窗口的源中消失了。我需要 BODY 标签,因为我根据 BODY 标签做了一些格式化。
有谁知道为什么 jQuery.Load() 会删除 BODY 标签?有什么解决方法吗?
最佳答案
一个页面只能有一个 body 标签。如果页面上已有一个,第二个将被忽略。
在您的情况下,听起来浏览器忽略了重复的正文(不是 jquery 特有的)。不要使用正文进行样式设置,而是使用包含 <div>
的具有将被保留的 ID 或类。
关于javascript - 使用 Jquery.Load() 时 BODY 标签消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1803837/