javascript在firefox中不工作-图标栏不可点击
我已经写了一个网页,它在Chrome上运行得很好,但在firefox上却不行。它应该在按钮上显示图标,可以单击并将内容粘贴到div上 以下是不起作用的特定部分: HTML:javascript在firefox中不工作-图标栏不可点击,javascript,google-chrome,firefox,Javascript,Google Chrome,Firefox,我已经写了一个网页,它在Chrome上运行得很好,但在firefox上却不行。它应该在按钮上显示图标,可以单击并将内容粘贴到div上 以下是不起作用的特定部分: HTML: 垂直图标 这只是一个占位符容器,用于显示如何使用垂直选项卡。 由devdoweb.com制作 JavaScript: $(“#搜索”)。单击(函数(){ $(“#iconBarHome”).html(“搜索\n\ 这只是一些占位符容器,\n\ 显示垂直选项卡的功能。\n\ 由devdoweb.com制作); var id
垂直图标
这只是一个占位符容器,用于显示如何使用垂直选项卡。
由devdoweb.com制作
JavaScript:
$(“#搜索”)。单击(函数(){
$(“#iconBarHome”).html(“
搜索\n\
这只是一些占位符容器,\n\
显示垂直选项卡的功能。\n\
由devdoweb.com制作);
var id=[“主页”、“搜索”、“联系人”、“全球”];
对于(变量i=0;i<4;i++){
document.getElementById(id[i]).className=“非活动”;
$(“#搜索”).addClass(“activeIcon”);
}
}))
$(“#主页”)。单击(函数(){
$(“#iconBarHome”).html(“
垂直图标\n\
这只是一些占位符容器,\n\
显示垂直选项卡的功能。\n\
由devdoweb.com制作);
var id=[“主页”、“搜索”、“联系人”、“全球”];
对于(变量i=0;i<4;i++){
document.getElementById(id[i]).className=“非活动”;
$(“#home”).addClass(“activeIcon”);
}
}))
$(“#联系人”)。单击(函数(){
$(“#iconBarHome”).html(“
联系人\n\
\n\
由devdoweb.com制作);
var id=[“主页”、“搜索”、“联系人”、“全球”];
对于(变量i=0;i<4;i++){
document.getElementById(id[i]).className=“非活动”;
$(“#联系人”).addClass(“activeIcon”);
}
}))
$(“#globe”)。单击(函数(){
$(“#iconBarHome”).html(“
Weblinks\n\
\n\
由devdoweb.com制作);
var id=[“主页”、“搜索”、“联系人”、“全球”];
对于(变量i=0;i<4;i++){
document.getElementById(id[i]).className=“非活动”;
$(“#globe”).addClass(“activeIcon”);
}
}));
内部html应该使用id divMainText进入div,这在chrome中非常好用,但在firefox中一点也不好用。按钮就是不可点击
我对html、css和javascript非常陌生,不知道我是否做了一些完全错误的事情。如果这可以解决此类问题,我非常愿意研究php(从未研究过)
可以找到该网站
如果向下滚动到垂直选项卡,这就是问题所在的部分。您的javascript代码非常混乱。请注意以下几点:
html
代码中,
标记内有一个
标记
具有与
标记类似的id
。id
属性指定HTML元素的唯一id,因此,该值在HTML文档中必须是唯一的事件
。但它的功能是不明确的。HTML事件是发生在HTML元素上的事件。在HTML页面中使用JavaScript时,JavaScript可以对这些事件做出反应divmain
ID的元素。因此,getElementById()
方法不能返回任何元素功能设置激活(e){
$('[id]')。每个(函数(){
document.getElementById(this.id).className=“非活动”
});
var ident=e.target.id;
document.getElementById(ident).className+=“activeIcon”;
开关(识别){
“家”案例:
$(“#divMainText').html(“
垂直图标
这只是一些占位符容器,用于显示如何使用垂直选项卡。
由devdowb.com制作”);
打破
“搜索”案例:
$(“#divMainText').html(“
搜索部分
还没有搜索功能。
由devdoweb.com制作”);
打破
“联系人”案例:
$(“#divMainText').html(“
联系人
由devdoweb.com制作”);
打破
“地球”一案:
$('#divMainText').html('
由devdoweb.com制作的web链接
);
打破
}
document.getElementById('divMainText')。className=“textMain”;
}
。图标栏{
宽度:870px;
高度:80px;
保证金:0自动;
填充顶部:50px;
背景:#一个ABBA url(“http://www.devdoweb.com/lake01.jpeg)50%0无重复
}
.图标栏按钮{
浮动:左;
宽度:11%;
文本对齐:居中;
填充:15px0;
过渡:所有0.3秒缓解;
颜色:黑色;
字体大小:36px;
边界半径:15px;
背景色:rgba(88,132,82,0.5);
大纲:无
}
.图标栏按钮:悬停{
背景色:#1f9b71
}
.activeIcon{
背景色:rgba(88132,82,1);
变换:translateY(4px)
}
.textMain{
文本对齐:居中;
宽度:870px;
保证金:自动;
字体:normail 25px-ralway;
背景色:#609b58
}
.不活跃{
背景色:#609b58
}
垂直图标
这只是一个占位符容器,用于显示如何使用垂直选项卡。
由devdoweb.com制作
是关键。首先,更正控制台中显示的错误。Firefox显示错误无法在这里document.getElementById('divmain').className=“mainDiv”设置null属性“className”
可能没有id为的元素
divmain
。我像在编辑中一样重写了整个部分,牢记了您所说的一些事情,但它仍然只在google chrome中起作用。检查google chrome中的代码片段。我又重写了一遍。它现在可以在两种浏览器中工作
<div class="icon-bar" id="iD-icon-bar">
<button id="home" class="activeIcon" style="margin-left: 25%"><i id="homeIcon" class="fa fa-home" style="color: green;"></i></button>
<button id="search" ><i id="searchIcon" class="fa fa-search" style="color: green;"></i></button>
<button id="contact" ><i id="contactIcon" class="fa fa-envelope" style="color: green;"></i></button>
<button id="globe" ><i id="globeIcon" class="fa fa-globe" style="color: green;"></i></button>
<div id="iconBar">
<div id="iconBarHome" style='font-family: Raleway; text-align: center; font-size: 25px; margin: auto; width: 870px; background-color: #609b58'>
<br><h3>Vertical Icons</h3>
<br><h5>This is just some placeholder container, to show what you can do with vertical tabs.</h5>
<br><h6 style='height: 50px;'>made by devdoweb.com</h6>
</div>
</div>
$("#iconBarHome").html("<br><h3>Search</h3>\n\
<br><h5>This is just some placeholder container,\n\
to show what you can do with vertical tabs.</h5>\n\
<br><h6 style='height: 50px;'>made by devdoweb.com</h6>");
var ids = ["home", "search","contact", "globe"];
for (var i = 0; i < 4; i++) {
document.getElementById(ids[i]).className = "inactive";
$("#search").addClass("activeIcon");
}
$("#iconBarHome").html("<br><h3>Vertical Icons</h3>\n\
<br><h5>This is just some placeholder container,\n\
to show what you can do with vertical tabs.</h5>\n\
<br><h6 style='height: 50px;'>made by devdoweb.com</h6>");
var ids = ["home", "search","contact", "globe"];
for (var i = 0; i < 4; i++) {
document.getElementById(ids[i]).className = "inactive";
$("#home").addClass("activeIcon");
}
$("#iconBarHome").html("<br><h3>Contact</h3>\n\
<br><h5><a href='mailto:hoffmannma84@googlemail.com'>send me an email</a></h5>\n\
<br><h6 style='height: 50px;'>made by devdoweb.com</h6>");
var ids = ["home", "search","contact", "globe"];
for (var i = 0; i < 4; i++) {
document.getElementById(ids[i]).className = "inactive";
$("#contact").addClass("activeIcon");
}
$("#iconBarHome").html("<br><h3>Weblinks</h3>\n\
<br><h5><a href='https://www.w3schools.com/' target='_blank'>Webdesign tutorials</a></h5>\n\
<br><h6 style='height: 50px;'>made by devdoweb.com</h6>");
var ids = ["home", "search","contact", "globe"];
for (var i = 0; i < 4; i++) {
document.getElementById(ids[i]).className = "inactive";
$("#globe").addClass("activeIcon");
}