我想让一个简单的 HTML 文件充当第二个 HTML 文件的引导程序(将使用 AJAX 加载,然后使用 javascript 处理),它将完全取代第一个。
引导程序.htm
- 使用 AJAX 加载 content.htm(jQuery 适合这项工作)
- 使用 javascript 修改内容(需要各种自定义过滤器/修改)
- 用新修改的内容替换自己
我预计这可能不是 100% 可能,因为替换 doctype 可能很难,但我希望替换所有正文内容和所有头部内容(也许只是 HTML 的所有内容?)
有人对如何解决这个问题有任何建议吗?
编辑:我试图直接做我真正想做的事......
$.get("content.htm", function(d) {
console.log(d);
return $(document).html(d);
但这不起作用,并且给我留下了一个空文档 });
编辑:迄今为止最好的解决方案(仍然是概念性的)
bootstrap.htm
加载,并且非常小心地只创建一个全局变量(比如说bs
)bootstrap.htm
然后加载content.htm
文件,并进一步处理它bootstrap.htm
用处理的标签html
的内容替换标签内容content.htm
html
bootstrap.htm
然后搜索新内容,并执行任何内联 javascript,注意不要执行已经执行的代码bootstrap.htm
删除它的全局变量(虽然在这个阶段没有什么意义,当大部分导入的代码已经运行时)
这仍然不允许更改 DOCTYPE,并且导入代码的执行似乎有点不可靠,但这是我迄今为止最好的想法。