单个文件中的Javascript菜单,当前文档位置告诉文件中要显示的菜单
javascript menu in single file with current document location telling what menu in file to show
我想知道是否有可能在单个javascript文件中存储菜单,并且每个后续链接作为文档位置将读取单个页面中的特定菜单集,如下所示
菜单开始显示在主页
document.write('<ul>');
document.write('<li>');
document.write('<a href="index.html">Home</a>');
document.write('</li><li>');
document.write('<br /><li>');
document.write('<a href="link1.html">LINK1</a>');
document.write('</li><br><li>');
document.write('<a href="link2.html">LINK2</a>');
document.write('</li><br><li>');
document.write('<a href="link3.html">LINK3</a>');
document.write('</li>
document.write('</ul>');
菜单1应该显示在页面link1
document.write('<ul>');
document.write('<li>');
document.write('<a href="index.html">HOME</a>');
document.write('</li><li>');
document.write('<br /><li>');
document.write('<a href="link1.html">LINK1</a>');
document.write('</li><br><li>');
document.write('<a href="link1.1.html">link1.1</a>');
document.write('</li><br><li>');
document.write('<a href="link1.2.html">link1.2</a>');
document.write('</li><br><li>');
document.write('<a href="link1.3.html">link1.3</a>');
document.write('</li><br><li>');
document.write('<a href="link2.html">LINK2</a>');
document.write('</li><br><li>');
document.write('<a href="link3.html">LINK3</a>');
document.write('</li>
document.write('</ul>');
菜单2应该显示在页面link2
document.write('<ul>');
document.write('<li>');
document.write('<a href="index.html">HOME</a>');
document.write('</li><li>');
document.write('<br /><li>');
document.write('<a href="link1.html">LINK1</a>');
document.write('</li><br><li>');
document.write('<a href="link2.html">LINK2</a>');
document.write('</li><br><li>');
document.write('<a href="link2.1.html">link2.1</a>');
document.write('</li><br><li>');
document.write('<a href="link2.2.html">link2.2</a>');
document.write('</li><br><li>');
document.write('<a href="link2.3.html">link2.3</a>');
document.write('</li><br><li>');
document.write('<a href="link3.html">LINK3</a>');
document.write('</li>
document.write('</ul>');
菜单3应该显示在页面link3
document.write('<ul>');
document.write('<li>');
document.write('<a href="index.html">HOME</a>');
document.write('</li><li>');
document.write('<br /><li>');
document.write('<a href="link1.html">LINK1</a>');
document.write('</li><br><li>');
document.write('<a href="link2.html">LINK2</a>');
document.write('</li><br><li>');
document.write('<a href="link3.html">LINK3</a>');
document.write('</li><br><li>');
document.write('<a href="link3.1.html">link3.1</a>');
document.write('</li><br><li>');
document.write('<a href="link3.2.html">link3.2</a>');
document.write('</li><br><li>');
document.write('<a href="link3.3.html">link3.2</a>');
document.write('</li>
document.write('</ul>');
html文件
我认为菜单1,2和3在javascript页面应该有一个专用的名称,以便当当前文档位置是link3.html或link3.1.html…Javascript将找到并显示菜单3。有可能用一种简单的方法吗?
谢谢你的帮助。
帕斯卡您需要隔离想要查找的页面的名称,然后设置想要显示的菜单。这个答案展示了一个非常好的示例,如何嗅探URL以获得页面名称
好的,我自己搞定了:
if(document.URL.indexOf("index.html") != -1){...}
就可以了!
相关文章:
- 在更改名称时,使用ajax jsp在下拉菜单中填充多个文件夹的数据
- 如何在jquery mobile中使用json文件创建动态下拉菜单
- 从下拉菜单下载文件
- 如何在外部文件中创建选择菜单并将其嵌入到html中以显示菜单
- ng用输出json文件重复下拉子菜单(完成)
- 如何访问本地json文件并在纯JavaScript和AJAX上加载包含内容的菜单
- 侧边菜单运行,但路由文件不显示任何内容
- Jquery - 根据下拉菜单选择加载 XML 文件
- <选择>下拉菜单以定位JavaScript打开的文件
- 在远程JSON中处理多个对象并使用角度js对显示为菜单文件的内容执行CRUD
- Bootstrap, CSS, JS - Bootstrap 文件菜单栏在点击后悬停
- HTML 3 依赖的下拉菜单按文本文件填充
- 两列网页,菜单使用 Jquery 加载单独的 HTML 文件
- 需要帮助编辑响应式菜单的 JavaScript 文件
- 使用 AngularJS 从 JSON 文件创建菜单
- Jquery,在本地.js文件的情况下,Bootstrap子菜单不显示
- Ext JS4如何从菜单打开文件打开对话框
- 当我使用本地文件时,为什么我会丢失启动下拉菜单
- 放大弹出菜单:选择特定的文件类型
- 如何将菜单文件中的图片作为链接