Javascript скрыть / показать не удается в ie8 - PullRequest
0 голосов
/ 16 июля 2010

У меня есть следующий javascript

function hide(id)
{
    var ele = document.getElementById(id);
    if ((ele.style.display == 'none') || (ele.style.display == '')) {
    try{
     ele.style.display = 'table-row';
     }
     catch (e)
     {
     ele.style.display='block';
     }}
    else {ele.style.display = 'none';}
}

, который работает в ie7, chrome, ff, но не работает в ie8

Я должен заставить его работать в ie8, даже если он не работает в chrome или ff.

Я считаю, что проблема 'ele.style.display = 'table-row'

есть идеи? заранее спасибо

Ответы [ 2 ]

0 голосов
/ 16 июля 2010

Не уверен, что вы испытываете как сбой в IE8, но вы можете изменить в if это:

ele.style.display == ''

к этому:

ele.style.display == undefined
0 голосов
/ 16 июля 2010

Почему вы не используете:

function toggle(id) {
  var el = document.getElementById(id);
  el.style.display = (el.style.display == "none" || el.style.display == "") ? "block" : "none";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...