将HTML字符串添加到页面

时间:2016-05-09 14:15:02

标签: javascript html ajax

所以,这是我在这里的第一篇文章,虽然我过去读了很多。我正在重写旧的Web应用程序。我有一个静态index.html - 文件,必须保留索引文件。如果我可以使用任何服务器端程序来生成起始页面,我会,但这不是一个选项。

但是," head" -section中的某些内容必须由服务器端程序生成。因此,我使用AJAX GET - 请求来检索该内容。到目前为止,一切都很好;服务器返回这样的东西:

 "<meta http-equiv.../>
<link rel="stylesheet>
<script></script>"

响应包含许多脚本,链接和元标记,所有这些都收集在一个字符串中。我没有使用JSON响应的选项,因为服务器不支持此功能。

现在,如果我知道有多少不同的元素在哪里以及哪种类型(脚本,元等)我可以明显地执行以下操作将其插入到head部分:

var el = document.createElement('whatever-tag-I-need');
document.head.appendChild(el);

由于我有一个长字符串,包含所有头标记以及一些注释和浏览器细节(主要用于旧版本的IE),因此失败。我想将所有返回的HTML附加到head-tag,但我还没有找到任何方法。

那么,有办法吗?如果没有,有关如何拆分返回的字符串的任何建议,以便可以单独添加其中的每个标记?我查看了DOMparse.parseToString(),但只设法得到一个空文档。

0 个答案:

没有答案