【发布时间】:2012-09-27 20:15:49
【问题描述】:
几个月前我创建了一个网络应用程序,并在 ie、ff 和 chrome 中测试它运行良好。
我昨晚去添加一些东西,发现我的隐藏 iframe 功能不再在 chrome 中工作。
如果我检查元素,我可以看到属性确实在变化,但 iframe 并未隐藏。
function hideIFrame(){
document.getElementById("myFrame").style.visibility="hidden";
self.focus();
}
function showIFrame(){
document.getElementById("myFrame").style.visibility="visible";
}
myFrame div 一开始是隐藏的。并且成功可见,但是当可见性更改为隐藏 chrome 时并没有隐藏它,ff 和 ie 仍然隐藏它。
知道为什么吗?
修复:
function hideIFrame(){
document.getElementById("myFrame").style.visibility="hidden";
document.getElementById("myFrame").style.opacity=0;
self.focus();
}
function showIFrame(){
document.getElementById("myFrame").style.visibility="visible";
document.getElementById("myFrame").style.opacity=1;
}
【问题讨论】:
-
能否提供一个 jsfiddle。肯定有其他事情发生……
-
有同样的问题。你能找到关于 Chromium 的错误条目吗?编辑:找到这个条目:code.google.com/p/chromium/issues/detail?id=301376你能确认这个错误只发生在嵌入 Flash 内容的页面上吗?
-
@Gyum Fox 我的页面确实嵌入了 Flash 是的
标签: javascript html css iframe