YUI TabView.get ("tabs") => null: состояние гонки? - PullRequest
0 голосов
/ 25 марта 2009

Внутри моей функции "dom ready" я создаю TabView для элемента HTML и вызываю tabview.getTab (0) .blah (). К сожалению, время от времени я получаю сообщение об ошибке, что tabView.get ("tabs") возвращает ноль в моей консоли javascript (firefox).

        YAHOO.util.Event.onDOMReady(function() {
      tabview = new YAHOO.widget.TabView("content");
      var tab0 = tabview.getTab(0);
          ...

tabview.getTab (0) реализован как tabs.get ("tabs") [0].

Это случается иногда, но не каждый раз. У кого-нибудь есть объяснение, почему это иногда случается? Событие DOMReady наступает после того, как весь DOM установлен, но до того, как что-либо отобразится, верно?

Кстати, иногда я вижу мигание данных на некоторых других вкладках. Это не сулит ничего хорошего, я думаю за хороший, чистый опыт, на который я надеялся.

Это YUI 2.7.0 /

1 Ответ

0 голосов
/ 26 марта 2009

ОК. Думаю, ответ таков: я пытался использовать прототип и YUI одновременно. Теоретически я думаю, что это возможно, но вам нужно выбрать одно или другое, когда дело доходит до выполнения действий с событиями "dom :loaded" / onDOMReady, если вы знаете, что я имею в виду.

Так что я не знаю, что происходило, но это была какая-то гонка, и как только я выбрал единый механизм для действий, когда дом был готов, все работает нормально.

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