0

在我的“dom ready”函数中,我在 HTML 元素上创建了一个 TabView 并调用 tabview.getTab(0).blah()。不幸的是,我时不时地收到一个错误,即 tabView.get("tabs") 在我的 javascript 控制台(firefox)中返回 null。

        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/

4

1 回答 1

0

好的 - 我相信答案是,我试图同时使用原型和 YUI。从理论上讲,我认为这是可能的,但是如果您知道我的意思,那么在“dom:loaded”/onDOMReady 事件上执行操作时,您需要选择其中一个。

所以我不知道发生了什么,但这是某种竞赛,一旦我在 dom 准备好时选择了一个单一的机制来做事,一切都运行良好。

于 2009-03-26T16:00:59.683 回答