1

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

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

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

在此处输入图像描述

我哪里错了,怎么办?

4

1 回答 1

5

您尝试做的事情的基本前提是行不通的。您使用的 HTML“包含标签”也称为“服务器端包含”。也就是说,它们在页面发送到客户端之前在服务器上进行处理。

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

您可以从客户端做的一件事是使用类似jQuery 的.load()函数向服务器发出请求并将响应加载到页面上的指定元素中。像这样的东西:

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

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

于 2012-06-17T16:02:39.600 回答