如何解决如何将HTML代码从另一个文件添加到.html文件?
| 我想输入一些代码,例如来自另一个文件的HTML菜单,以便我可以编辑该菜单,然后所有站点的所有菜单都将更改为链接到该页面的位置。有没有一种方法可以不制作所有页面.PHP?解决方法
您可以使用服务器端包含(SSI):
包括./includes/include.html
要么
包括./includes/include.ssi
要么
包括./includes/include.shtml
iframe:
<iframe src=\"http://website.com/index.html\">
<p>Your browser does not support iframes.</p>
</iframe>
或javascript(AJAX):
步骤1:将代码添加到html文件
<script language=\"JavaScript\" SRC=\"http://yourwebsite.com/js/file.js\"></script>
步骤2:通过添加到.htaccess文件来配置[apache]服务器。添加此行:
AddType application/x-javascript .js
, 服务器端包含将是执行此操作的最佳方法,但是,如果真的不是这种选择,则可以使用JavaScript进行操作-在第一页加载时使用AJAX加载另一个文件的内容,然后将该内容插入第一页上的指定元素。
例如(使用jQuery,因为在这里写起来更简单):
$.get(\'page2.html\',function(data) { $(\'#whereToPutContent\').html(data); });
, 您不需要用php创建所有页面。只要您要包含的页面没有php代码,它就可以是纯html或txt或其他任何内容。
包括HAS在php页面中,仅此而已。
因此,在您的PHP页面中,只需使用include(或require)就可以了。例如:
<?php
include (\'menu.html\');
?>
, 是的,可以使用相框或AJAX(使用<script src>
)。但是,不赞成使用框架,只有在浏览器启用了JavaScript的情况下,AJAX才是可靠的。
因此,PHP是这里的(唯一的)解决方案。这是四种可能性:
<?php
include \'menu.html\';
require \'menu.html\';
include_once \'menu.html\';
require_once \'menu.html\';
?>
您可能想对菜单使用ѭ7,以便仅包含一次。或者,如果您确定只包含一次,则可以使用include
。 require
会在找不到文件时停止脚本,因此可能不是您想要的。
, 包括菜单页面在内的页面必须是PHP,是的,菜单页面本身不一定必须是PHP。为此,您可以使用:include()
include \'./file.html\';
, 您可以使用JavaScript动态显示菜单(或其他任何菜单)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。