2017-01-31 10 views
-1

私のウェブサイトには、デフォルトでは表示されないバナーがあります。私はそれを表示するために取得するために使用していたコードは、これはChromeで動作しますが、Safariで動作していないスタイル= "表示:ブロック;" Chromeでは動作しますがSafariでは動作しません

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

です。私はSafariでも何のエラーも出ません。バナーは表示されません。

これを引き起こす可能性のあるアイデアはありますか?または、ページ要素を表示/非表示するためのより良い方法ですか?

ありがとうございます!

+0

宣言スタイルの文字列を渡す場合は、 'getElementById(" cookie1 ")。style.cssText =" display:block; "'を試してください。ただしこれは他のインラインスタイルを上書きします。 – charlietfl

答えて

2

これをChromeとSafariでテストしたところ、Chromeはスタイル文字列を解析し、適切なスタイルを適切に配置しているという点でより寛大であるようですが、Safariはそうではありません。

試してみてください。

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

ではなく、スタイル自体に解析する文字列に依存するので、とにかくそのような明示的であることをおそらく最高です。

+0

ありがとうございました –

関連する問題