javascript - 使用 Jquery.Load() 时 BODY 标签消失

标签 javascript jquery html

我正在尝试使用 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/

相关文章:

javascript - 如何在不阻塞 onload 或等待 onload 的情况下加载 iframe

javascript - 设置无限滚动

javascript - 如何隐藏 jQuery Mobile anchor 按钮

javascript - 如何使用ajax发送表单和id

html - 较小设备的互换元件位置 - Bootstrap

javascript - jquery在元素之间多次插入html

javascript - 如何获取 HTML 按钮的 textValue

jquery - 将父 DIV 高度调整为内部内容(RSS 提要)

jquery - 如何删除进度条上的黑条(Chrome 故障)?

javascript - Ace Editor 在 <head> 标签内生成 CSS 样式