Firefox не распознает кодирование!возвращает "неопределенный" - PullRequest
0 голосов
/ 08 декабря 2011

Так что моя проблема в том, что Firefox не распознает .innerText, который используется для получения имени текущего пользователя и добавления его в URL.Это работает в Safari, Chrome и IE, но не в Firefox.Возвращает «undefined»

function toggle_visibility( id ) { 

var url = 'http://widget.mibbit.com/?settings=46780594e96e435ff18e44e48b7d880d&ser‌ver=irc.Mibbit.Net&channel=%23yourCh&nick=',
        username = document.getElementsByClassName( 'user-nickname' )[0].innerText;
    document.getElementById( 'chat' ).setAttribute( 'href', url + username );

Так что я нашел это решение для Firefox, которое нужно добавить.

if(document.all){
     document.getElementsByClassName( 'user-nickname' )[0].innerText;
} 

else{
    document.getElementsByClassName( 'user-nickname' )[0].textContent;
}

Мне нужна помощь с использованием .textContent для получения имени пользователя в Firefox и при этом также использования .innerText.Я надеюсь, что это идет в правильном направлении!

1 Ответ

5 голосов
/ 08 декабря 2011

Не проверяйте document.all, чтобы использовать innerText.

Также официальной собственностью является textContent.Вам следует установить приоритетность при проверке.

var elem = document.getElementsByClassName( 'user-nickname' )[0],
    text = elem.textContent || elem.innerText;

text будет содержать текстовые узлы, объединенные для элемента.

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