【发布时间】:2011-10-25 23:55:25
【问题描述】:
我正在尝试实现一个“尽可能简单”的解决方案,以便在后台加载页面。我几乎只想用来自 ajax 存根的元素替换我的 html 中的某些元素。我当然遇到了以下标准问题:
- JavaScript 依赖项
- 样式化依赖项
- 设置标题
我的 AJAX 存根相当简单——实际上,它是整个页面,放入未命名为 head 或 body 的标签中(jQuery/浏览器不喜欢解析这些节点)。例如:
<html-stub>
<head-stub>
<title>Page Title</title>
<script type="text/javascript" src="somescript"></script>
<link rel="stylesheet" type="text/css" href="somestylesheet">
</head-stub>
<article>Some Content to replace in the origin document</article>
</html-stub>
这样做是否安全/实用/完全愚蠢:
var stub = $(ajaxHTML);
var head = $(document).find('head');
// empty the current head -- later on we'll just empty things like title
head.empty();
// add all the crap
stub.find('stub-head').children().appendTo(head);
或者这只是一个非常糟糕的主意?我已经在现代浏览器中进行了测试,它似乎可以正常工作,在旧浏览器中是否也存在缺陷?
【问题讨论】:
标签: javascript jquery html ajax dom