【发布时间】:2014-05-15 16:36:01
【问题描述】:
我很难弄清楚为什么这不能在 chrome 或 IE 上运行,但在 Firefox 中运行良好。本质上,我有一个导航栏,我突出显示被点击的链接,直到另一个链接被点击
这是我的 JS 函数:
function updateObjectIframe(which){
document.getElementById('one').innerHTML = '<'+'object id="foo" style="height:100%;width:100%;" name="foo" type="text/html" data="'+which.href+'"><\/object>';
var Elements = document.getElementsByClassName('button');
Array.prototype.filter.call(Elements, function(Element){
Element.style = "background: #F0E68C;color: black;";
});
which.style = "background: #333; color: #fff;";
}
我的导航栏如下所示。页面被加载到 id "one" 中。
<div id="menu">
<ul>
<li><a class="button" href="#" onclick="updateObjectIframe(this); return false;">TEST</a></li>
<li><a class="button" href="#" onclick="updateObjectIframe(this); return false;">TEST</a></li>
<li><a class="button" href="#" onclick="updateObjectIframe(this); return false;">TEST</a></li>
</ul>
</div>
<div id="one" style="height:95%;width:100%;">
<object id="foo" name="foo">
</object>
</div>
任何帮助将不胜感激。
【问题讨论】:
-
关闭
<ul>并没有真正关闭(缺少/) - 可能是这样吗? -
不抱歉,当我将它转移到这里时,这是一个错字。 :(
-
我是,这就是为什么我要遍历该数组中的每个元素并在每个元素中设置背景和颜色。然后我将我刚刚点击的那个设置为不同的颜色。
标签: javascript html internet-explorer google-chrome cross-browser