我尝试将'tab.html'和'content.html'包含在我的'index.html'中(使用w3school代码:如何包含HTML,位于:https://www.w3schools.com/howto/howto_html_include.asp),但是javascript和css元素不起作用。按钮无法正常工作。看着: https://rads-198409.appspot.com
如果您调整浏览器窗口的大小(缩小尺寸),则该选项卡应更改为下拉菜单,但该按钮根本不起作用。我检查了各个页面,它们似乎工作得很好,只是当它们组合在一起时。
我做错了吗?有人可以帮忙吗?我使用的所有代码都来自w3school,我只修改了文件名(tab.html和content.html指向正确的文件)。以下是代码的链接:
'tab.html'代码 - https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_topnav
'content.html'代码 - https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_collapsible_symbol
'index.html'的代码 - https://www.w3schools.com/howto/tryit.asp?filename=tryhow_html_include_2
答案 0 :(得分:1)
这就是原因:
链接带你无处可去。 #home(或#then then)指的是页面中的元素。这意味着该链接实际上并没有带您到任何地方,除非您实际将链接更改为其他链接。
您正在使用w3schools模板。来吧,伙计!
关于#1的说明: 假设页面底部有一个页脚,名为"页脚"。要跳转到该元素,您只需将#footer放在网址的末尾,您的浏览器就会将屏幕跳到底部。类似地,#home hash表示它转到一个名为home的元素的位置。在这种情况下,这是顶部。但是其他按钮指的是不同的元素。问题是这些元素不存在于模板中。要使它们起作用,您必须将URL更改为实际工作URL,或者使用" news"," contacts"等等来创建元素。