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

Dav*_*igh 1 html javascript jquery include asp-classic

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

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

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

在此输入图像描述

我哪里出错了怎么办?

Dav*_*vid 5

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

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

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

$('#includeDiv').load('includes/myIncludeFile.htm');
Run Code Online (Sandbox Code Playgroud)

这将动态地将所有内容加载myIncludeFile.htmid页面上的"includeDiv" 元素中.