Javascript Style=“display:block;”适用于Chrome,但不适用于Safari

Javascript Style=“display:block;”适用于Chrome,但不适用于Safari,javascript,html,css,safari,show,Javascript,Html,Css,Safari,Show,我的网站上有一个默认情况下不显示的横幅。我用来让它显示的代码是 document.getElementById("cookie1").style = "display:block;" 这在Chrome中有效,但在safari中不起作用。我在Safari中也没有收到任何错误,只是没有显示横幅 你知道是什么导致了这一切吗?还是隐藏/显示页面元素的更好方法 谢谢 通过在Chrome和Safari中测试,Chrome似乎更宽容,因为它解析样式字符串并为您设置正确的样式,但Safari没有 尝试: 无论

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

document.getElementById("cookie1").style = "display:block;"
这在Chrome中有效,但在safari中不起作用。我在Safari中也没有收到任何错误,只是没有显示横幅

你知道是什么导致了这一切吗?还是隐藏/显示页面元素的更好方法


谢谢

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

尝试:

无论如何,最好是这样显式的,而不是依赖于样式本身的字符串解析

尝试getElementByIdcookie1.style.cssText=display:block;如果要传递声明性样式字符串。注意,这将覆盖所使用的任何其他内联样式
document.getElementById("cookie1").style.display = 'block';