是否可以使用JavaScript将include标记插入网页?

时间:2012-06-17 15:55:09

标签: javascript jquery html asp-classic include

我想使用JavaScript将以下include标记插入到我的网页中。 <!--#include virtual='includes/myIncludeFile.htm' -->

我尝试过以下操作但不起作用:jQuery("<!--#include virtual='includes/myIncludeFile.htm' -->").appendTo(jQuery("body"));

我已将jQuery("<!--#include virtual='includes/myIncludeFile.htm' -->")输出到控制台,它认为它是一个评论对象(见截图)。

enter image description here

我哪里出错了怎么办?

1 个答案:

答案 0 :(得分:5)

你要做的事情的基本前提是不会起作用。您正在使用的HTML“包含标记”也称为“服务器端包含”。也就是说,在将页面发送到客户端之前,它们将在服务器上进行处理。

当JavaScript代码在客户端上执行时,服务器已经在处理响应。客户端代码无法启动服务器端包含。

可以从客户端执行的操作是使用类似jQuery's .load() function的内容向服务器发出请求并将响应加载到页面上的指定元素中。像这样:

$('#includeDiv').load('includes/myIncludeFile.htm');

这会将myIncludeFile.htm中的所有内容动态加载到页面上id“includeDiv”的元素中。