风格=“显示:块;”适用于Chrome但不支持Safari

时间:2017-01-31 14:16:04

标签: javascript html css safari show

我的网站上有一个横幅,默认情况下不会显示。我用它来显示的代码是

document.getElementById("cookie1").style = "display:block;"

这适用于Chrome,但无法在Safari中使用。我也没有在Safari中出现任何错误,它只是没有显示横幅。

关于可能导致这种情况的任何想法?或者更好的隐藏/显示页面元素的方法?

谢谢!

1 个答案:

答案 0 :(得分:2)

通过在Chrome和Safari中测试,Chrome似乎更宽容,因为它解析了样式字符串并为您提供了正确的样式,但Safari却没有。

尝试:

document.getElementById("cookie1").style.display = 'block';

最好是这样明确,而不是依赖于字符串解析样式本身。