我正在尝试建立一个通用的头文件,我可以包括在我的网站上的每个.html文件。我的页眉包含几个下拉选项卡,其中一个选项卡始终突出显示(取决于用户所在的页面)。所以我想做一些类似于服务器端包含的事情作为标题,但我也想给它一个变量,这样它就知道要突出显示哪个选项卡,如下所示:
<div class="topmenu">
<ul>
<someScript>
if (variable=="home") {
print "<li class='current'>";
} else {
print "<li>";
}
</someScript>
...我的服务器是IIS7,不支持PHP,我不想为了使用*.asp而将所有文件重命名为ASP。我该怎么做呢?
发布于 2013-07-20 01:54:52
通过扩展,我猜你会使用经典的ASP。那么像这样的东西应该是有效的:
<!--#include file="header.asp"-->你可以把它放在每个你想要有标题的文件中。当然,您应该首先创建"header.asp“页面;)
要突出显示你所在页面的标签,有几种方法。我建议用一个客户端脚本来做这件事。当然是JS或jQuery。
您可以检查您所在的URL的文件名,并为选项卡指定适当的类,这样它就会高亮显示。
示例(需要jQuery ):
var currentPage = window.location.pathname.substring(url.lastIndexOf('/')+1);
if(currentPage == 'default.asp') $('li.homepage a').addClass('current');这段简单的代码检索文件名,并通过它向导航中的相应元素添加一个类。
当然,这是一个概念性的脚本,你最好把它适应你的页面。
https://stackoverflow.com/questions/17752368
复制相似问题