【问题标题】:Is it possible to insert an include tag into a webpage using JavaScript?是否可以使用 JavaScript 在网页中插入包含标签?
【发布时间】:2012-06-19 19:46:59
【问题描述】:

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

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

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

我哪里出错了,怎么办?

【问题讨论】:

  • 包含发生在服务器上。 JavaScript 在浏览器中运行。所以答案是否定的,它做不到。是的,<!-- ... --> 语法表示 HTML 注释,所以浏览器会忽略它;它不懂 ASP。
  • 现在这样不好是吧。我需要采取不同的方法。是否可以将我想要插入的代码放在一个单独的文件中,然后用 JavaScript 从那里获取它然后插入它?

标签: javascript jquery html asp-classic include


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-30
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多