Скрыть элемент только в Google Chrome - PullRequest
0 голосов
/ 29 октября 2011

У меня есть вопрос ...

У меня есть веб-сайт, разработанный специально для Chrome , и я хочу показать уведомление (скажем, люди используют Google Chrome) только пользователям, которым ониВы не используете ChromeЯ думаю, что это должно быть так на Javascript:

var isChrome = navigator.userAgent.indexOf("Chrome/") > -1;

if (isChrome) {
document.getElementById('notification').style.display = 'none';
}

, но когда я это сделал, я получил сообщение об ошибке (в Google Developer Inspector: JS Console), говорящее:Uncaught TypeError: Невозможно прочитать свойство 'style' из null

, так что я делаю не так??

Заранее спасибо.

PD.Извините за мой английский, я немного говорю об этом!

Ответы [ 3 ]

2 голосов
/ 29 октября 2011

Возможно, вы пытаетесь запустить этот код до того, как весь ваш HTML будет прочитан в DOM.Зарегистрируйте его как обработчик событий для «загрузки» или «готовности» событий.(Лучший способ сделать это зависит от того, используете ли вы среду Javascript или просто чистый JS.)

1 голос
/ 29 октября 2011

Похоже, элемент notification не существует.

0 голосов
/ 29 октября 2011

Сказать, что document.getElementById('notification') является нулем, поэтому вы вызываете его до того, как элемент отображается на странице.

Необходимо добавить после того, как элемент, документ готов или окно загружено.

Эрик

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...