我想使用JavaScript将以下include
标记插入到我的网页中。 <!--#include virtual='includes/myIncludeFile.htm' -->
我尝试过以下操作但不起作用:jQuery("<!--#include virtual='includes/myIncludeFile.htm' -->").appendTo(jQuery("body"));
我已将jQuery("<!--#include virtual='includes/myIncludeFile.htm' -->")
输出到控制台,它认为它是一个评论对象(见截图)。
我哪里出错了怎么办?
答案 0 :(得分:5)
你要做的事情的基本前提是不会起作用。您正在使用的HTML“包含标记”也称为“服务器端包含”。也就是说,在将页面发送到客户端之前,它们将在服务器上进行处理。
当JavaScript代码在客户端上执行时,服务器已经在处理响应。客户端代码无法启动服务器端包含。
可以从客户端执行的操作是使用类似jQuery's .load()
function的内容向服务器发出请求并将响应加载到页面上的指定元素中。像这样:
$('#includeDiv').load('includes/myIncludeFile.htm');
这会将myIncludeFile.htm
中的所有内容动态加载到页面上id
“includeDiv”的元素中。