Обновление ярлыка IE8 через проблему JavaScript - PullRequest
1 голос
/ 21 февраля 2012

Я пытаюсь использовать JavaScript для обновления текста в HTML-метке.

Работает во всех браузерах, кроме IE8. В IE8 ярлык обновляется, но не отображается на экране.

Я создал демонстрационный код ниже, который показывает проблему.

Спасибо

<html>
 <head>
 <script>
  function sendRequest() {               
    document.getElementById('errormessage').textContent="test";
    alert("textContent : "+document.getElementById('errormessage').textContent);
  }   
</script>

</head>

<body>

  <a href="javascript:void(0)" onclick="sendRequest();"> Click me</a>
   <br/>
  <label id="errormessage" style="color:#F00">&nbsp;</label>
</body> 
</html>

Ответы [ 2 ]

2 голосов
/ 21 февраля 2012

IE 8 и ниже не имеет textContent.

Попробуйте это:

function setText(el, text){
    if(typeof el.innerText !== 'undefined')
        el.innerText = text;
    else
        el.textContent = text;
}

function getText(el){
    return el.innerText || el.textContent;
}

function sendRequest() {
    var el = document.getElementById('errormessage');
    setText(el, "test");
    alert("textContent : "+getText(el));
}   
2 голосов
/ 21 февраля 2012
document.getElementById('errormessage').innerHTML="test";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...