0

「dom ready」関数内で、HTML 要素に TabView を作成し、tabview.getTab(0).blah() を呼び出します。残念ながら、javascript コンソール (firefox) で tabView.get("tabs") が 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

OK - 答えは、プロトタイプと YUI を同時に使用しようとしていたということだと思います。理論的には可能だと思いますが、「dom:loaded」/onDOMReady イベントで何かを行う場合は、どちらかを選択する必要があります。

何が起こっていたのかはわかりませんが、ある種の競争であり、dom の準備ができたときに物事を行うための単一のメカニズムを選択すると、すべてが正常に機能します。

于 2009-03-26T16:00:59.683 に答える