Проблемы с целью мероприятия - PullRequest
0 голосов
/ 23 октября 2009

Почему это работает, только если я вызываю функцию оповещения? После того, как я закрываю окно оповещения, цвет меняется. Если я прокомментирую строку командой alert, то ничего не произойдет.

    function setLinkColor(el) 
    {
        var color =  getStyle(document.getElementById(el.id), "color");
        alert(el.id);
        document.getElementById("content").style.borderColor = color;
    }

Ответы [ 3 ]

3 голосов
/ 23 октября 2009

Поскольку оповещение приостановило выполнение.

Без паузы #content может быть недоступно.

1 голос
/ 23 октября 2009

Бобби Блю: Проблема с JavaScript в том, что он не выдает ошибок, даже если он недоволен, поэтому мы не можем точно знать, в чем проблема, если не будем использовать внешние инструменты, такие как Firebug. Установите Firebug , проверьте на наличие других ошибок, используя его. Как сказал musicfreak, оповещение не может повлиять на выполнение оператора (ов).

0 голосов
/ 23 октября 2009

Не знаю, почему это не работает, но это может быть связано с вашей функцией getStyle(element).

Не знаю, почему вы использовали бы это, когда вы могли бы так же легко сделать это:

function setLinkColor(el) {
  var c = el.style.color;
  document.getElementById("content").style.borderColor = c;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...