2017-01-31 4 views
-1

У меня есть баннер на моем веб-сайте, который по умолчанию не отображается. Код, я использую, чтобы получить его, чтобы показать этоStyle = "display: block;" работает в Chrome, но не Safari

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

Это работает в Chrome, но не работает в сафари. Я также не получаю никаких ошибок в Safari, он просто не показывает баннер.

Любые идеи о том, что может быть причиной этого? Или лучший способ скрыть/показать элемент страницы?

Спасибо!

+0

try 'getElementById (" cookie1 "). Style.cssText =" display: block; "', если вы хотите передать строки декларативного стиля. Обратите внимание, что это перезапишет любой другой встроенный стиль, однако – charlietfl

ответ

2

От проверки этого в Chrome и Safari кажется, что Chrome более прощает то, что он разбирает строку стиля и ставит правильный стиль для вас, но Safari этого не делает.

Try:

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

Это, вероятно, лучше, чтобы быть явным, как это в любом случае, вместо того, чтобы полагаться на строки синтаксического анализа для самого стиля.

+0

Спасибо, что сработал –

 Смежные вопросы

  • Нет связанных вопросов^_^