为什么 <!--#include file="top.shtml"--> 不起作用?
Why <!--#include file="top.shtml"--> does not work?
我不明白为什么命令在下面的情况下不起作用。
代码中列出的文件都与包含 .html 代码的文件位于同一目录中,但我想要包含的文件不会加载(至少在我打开文件时不会加载) Chrome).
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<link href="helper.css" media="screen" rel="stylesheet" type="text/css">
<link href="dropdown.vertical.css" media="screen" rel="stylesheet" type="text/css">
<link href="default.css" media="screen" rel="stylesheet" type="text/css">
<body>
<!--#include file="top.shtml"-->
<!--#include file="sidemenu.shtml"-->
<h1> Name </h1>
<h2>Title </h2>
</body>
</html>
我读到我想加载的文件应该更改为我所做的 .shtml 文件,但它似乎没有用。这里有些新手,所以我可能只是不了解某些东西。一个问题是,如果它在工作,如果我在 Google Chrome 中打开文件,我是否应该看到它在工作,或者它实际上必须作为网页在服务器上才能使代码工作?
Server-side scripting languages 就像 SSI
—— 你在代码中使用的 —— 还有 PHP
和 ASP
等等more 都在 server 上执行。 "Chrome" 只是一个网络浏览器,不执行服务器端指令。
工作原理如下:
- 您向服务器发送资源请求(如您的情况,可以通过在浏览器地址栏中输入 URI 来请求
SHTML
文件),
- 服务器获取请求并完成一些过程,例如执行指定的指令(如您的情况,执行
#include
指令),
- 最后,服务器 returns 将响应(在您的情况下为
HTML
文件)返回给客户端——即网络浏览器——以呈现。
我不明白为什么命令在下面的情况下不起作用。
代码中列出的文件都与包含 .html 代码的文件位于同一目录中,但我想要包含的文件不会加载(至少在我打开文件时不会加载) Chrome).
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<link href="helper.css" media="screen" rel="stylesheet" type="text/css">
<link href="dropdown.vertical.css" media="screen" rel="stylesheet" type="text/css">
<link href="default.css" media="screen" rel="stylesheet" type="text/css">
<body>
<!--#include file="top.shtml"-->
<!--#include file="sidemenu.shtml"-->
<h1> Name </h1>
<h2>Title </h2>
</body>
</html>
我读到我想加载的文件应该更改为我所做的 .shtml 文件,但它似乎没有用。这里有些新手,所以我可能只是不了解某些东西。一个问题是,如果它在工作,如果我在 Google Chrome 中打开文件,我是否应该看到它在工作,或者它实际上必须作为网页在服务器上才能使代码工作?
Server-side scripting languages 就像 SSI
—— 你在代码中使用的 —— 还有 PHP
和 ASP
等等more 都在 server 上执行。 "Chrome" 只是一个网络浏览器,不执行服务器端指令。
工作原理如下:
- 您向服务器发送资源请求(如您的情况,可以通过在浏览器地址栏中输入 URI 来请求
SHTML
文件), - 服务器获取请求并完成一些过程,例如执行指定的指令(如您的情况,执行
#include
指令), - 最后,服务器 returns 将响应(在您的情况下为
HTML
文件)返回给客户端——即网络浏览器——以呈现。