Javascript 为侧菜单创建外部文件
如何为侧菜单创建外部文件Javascript 为侧菜单创建外部文件,javascript,jquery,html,css,include,Javascript,Jquery,Html,Css,Include,如何为侧菜单创建外部文件 目前我在每个文件中都有这样的链接,代码太多了。有没有办法为菜单项创建外部文件 我试过了,但问题是class=“active”。当我的菜单项位于index.php中时,我想突出显示一个菜单项 当我的菜单在每个单独的HTML文件中时,我知道如何实现这一点,但当它在外部PHP文件中时,我该如何实现这一点 Index.php <html> <head> <link rel="stylesheet" type="text/css" href=
目前我在每个文件中都有这样的链接,代码太多了。有没有办法为菜单项创建外部文件
我试过了,但问题是class=“active”
。当我的菜单项位于index.php中时,我想突出显示一个菜单项
当我的菜单在每个单独的HTML文件中时,我知道如何实现这一点,但当它在外部PHP文件中时,我该如何实现这一点
Index.php
<html>
<head>
<link rel="stylesheet" type="text/css" href="CSS/Tags.css">
<link rel="stylesheet" type="text/css" href="CSS/Nav.css">
<link rel="stylesheet" type="text/css" href="CSS/Card.css">
<link rel="stylesheet" type="text/css" href="CSS/Buttons.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div class="sidenav">
<h1> Others</h1>
<a href="" style="font-size: 1.1em;font-weight: 900;">MS Excel</a>
<a href="" style="font-size: 1.1em;font-weight: 900;">MS PowerPoint</a>
<a href="" style="font-size: 1.1em;font-weight: 900;">MS Word</a>
<a href="" style="font-size: 1.1em;font-weight: 900;">WordPress</a>
</div>
</body>
</html>
 Others
主文件
<?php include('index.html'); ?>
<?php include('index.html'); ?>
您不应该使用javascript包含菜单。 您可以使用PHP简单地将菜单(但i sugget header)文件包含到页面中:
<?php include('/template/header.html'); ?>
也可以使用预处理器,如:
@@include('./template/header.html')
或者
在评论中谈论你的问题。假设您在主文件夹中,您有以下3个文件:
index.php
header.html
homepage.html
footer.html
index.php
应该是这样的:
<?php
include('header.html');
include('hompage.html');
include('footer.html');
?>
然后在浏览器中打开index.php
**不要同时使用index.html和index.php
如果它不起作用。您的index.php
文件中应该会出现错误
当你的代码工作时。我建议你使用而不是包含。如果您的另一个文件只是html,并且其中没有任何php代码。正如所指出的:
您不应该使用javascript包含菜单。您可以使用PHP简单地将菜单(但i sugget header)文件包含到页面中:
<?php include('/template/header.html'); ?>
但是您的文件实际上是index.php
而不是index.html
HTML使用CSS更漂亮
如果您想使用活动类
来“突出显示”项目,则需要CSS。您可以使用
标记在文件中快速添加CSS。请参见下面的示例
- 未突出显示
- 仍然没有突出显示
- 突出显示!聚光灯在我身上,宝贝李>
- 未突出显示
.主动{
颜色:红色;
字体大小:粗体;
}
不要使用JS包含来自其他页面的静态内容(因为它会向服务器发出额外请求)。相反,您应该能够在HTML发送到浏览器之前在服务器上“包含”内容。具体如何做到这一点取决于您使用的服务器类型及其支持的技术。如果我在Rorymcrossani获得足够的流量,我可能会转到服务器上。我有几个问题:你是文件.html
还是.php
文件?文件的命名不清楚,主文件包括index.html
,另一个文件是index.php
。您是否在托管网站的服务器/计算机上安装了PHP解释器(如)?如果主机没有PHP解释器,PHP文件中的PHP代码将不会被解释,原因是PHP include无法工作。我应该在我的.html代码中安装一些额外的插件来实现php或其他东西吗?@HaileyAsh你有什么错误吗?主文件(例如:index.php)是否与header.html文件位于同一目录中?将index.html
的扩展名更改为index.php
,然后在此文件中使用php代码。好的,让php正常工作不是什么大问题。但正如我在问题中提到的,如何使某个菜单高亮显示我不好,没有看到这一部分:)你可以通过在活动的类上添加CSS来实现这一点。您可以在
标记中快速将CSS代码添加到文件中。我将编辑我的答案以涵盖这一部分。我想你误解了我的意思。看,我有10个相同菜单的文件。当我进入A页时,我想突出显示菜单中的A。当我在B页时,我希望B被突出显示。我可以通过在每个html文件中添加代码轻松实现这一点。我的问题是如何使用外部包含文件来放置菜单并实现这一点OK,我想我明白了:您希望在所有其他页面中包含“菜单”文件,并且希望该“菜单”文件自动高亮显示与当前页面对应的链接。是这样吗?