0

我使用了脚本

 <!--#include virtual="dontate.html" -->

将 .html 文件包含到另一个 .html 文件中,但由于某种原因没有显示。

有什么理由吗?

我将使用 WAMP 和 LAMP。

谢谢让

4

7 回答 7

6

这是使用服务器端包含。您需要在您的服务器上进行设置。尽管具有误导性的“注释”语法,但它实际上与 HTML 无关。

于 2010-06-30T05:57:53.407 回答
3

如果服务器上有 php,您可以像这样包含 html 文件

<?php include "donate.html"; ?>

一个灯栈有 php,所以你应该设置。

但是,服务器可能未设置为通过 php 的解释器运行文件。您可以将其设置为解析文件的任何扩展名(作为正在执行包含的文件)或将其更改为已设置为解析的内容(home.html -> home.php)

于 2010-06-30T06:00:09.900 回答
1

当您使用 wamp/lamp 时,我发现了一些可行的方法:

创建一个 .htaccess 文件并将以下内容放入其中

Options FollowSymLinks Includes ExecCGI

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml 

然后将您的 html 文件扩展名更改为 .shtml (包括要包含文件的文件)

所以

<!--#include virtual="dontate.html" -->

会成为

<!--#include virtual="dontate.shtml" -->

这应该工作

注意

该文件与包含它的文件位于同一目录中:

<!--#include file="dontate.shtml" -->

如果它在不同的目录中,请使用:

<!--#include virtual="folder/to/file/dontate.shtml" -->
于 2010-06-30T08:34:42.917 回答
0

根据 HTML 规范,没有服务器端脚本或服务器端包含的唯一方法是通过 iframe。

* 请注意加粗的“仅”。

于 2010-06-30T10:12:46.827 回答
0

也许问题是使用virtual

file参数将包含的文件定义为相对于文档路径;该virtual参数将包含的文件定义为相对于文档根目录。

http://en.wikipedia.org/wiki/Server_Side_Includes

于 2010-06-30T06:03:13.560 回答
0
<object data="file.html" width=400 height=200"></object>

如果没记错的话……我记得 IE 中的一些边界问题,但这对于原始集成来说应该足够了。

于 2010-06-30T06:08:39.260 回答
-3

伙计们..这是答案

// jsfile.js

var variable=""+
"";

document.write(variable);

****在html中包含.js文件****

而已

于 2010-06-30T06:51:20.717 回答