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 - 如何迭代数组 - jquery

javascript - 使用 Fancybox 和 Cloudzoom 进行图像交换之前/之后

javascript - 使用 npm 连接和缩小 HTML/CSS/JS 文件?

Android 浏览器 - 无法将输入文本从白色更改为黑色

php - AJAX 和 PHP 数据传输

javascript - 根据十六进制颜色获取最接近的颜色名称

javascript - 如何在屏幕尺寸改变时重新执行 jQuery

javascript - 如何使用 jQuery 显示最后一个 li 之后的第一个 li

javascript - 我是否需要为 Angular 2 中的每个模块添加一个插件?

javascript - Highcharts 24 小时时钟