2011-10-25 2 views
0

私はDOJOで新しく、dojo.xhrPostとdijit.byIDを一緒に使用する際にいくつかの問題に直面しています。 どのポインタも高く評価されています。オブジェクトIE6でのepenusing dojo.xhrPostとdijit.byIDのエラー

2つの機能を使用すると、両方とも独立して動作していますが、それらを一緒に使用しています。 IE6で「オブジェクトエラー」が発生しています。

は、二つの機能における "オブジェクトエラー"(IE6)関数ローダ()ライン上の loaderdiv = dijit.byId( "loaderdiv")を取得

function submitForm(obj,form){ 
dojo.xhrPost({ 
    url : pageFlowURL, 
    preventCache : true, 
    timeout : ajaxTimeout, 
    form : pageFormElem, 
    load : function(response, ioArgs) { 
     if (condition) { 
        do something... 
     }else{ 
     loaderCheck(); 
     } 
     }, 
     error: function(error) { 
     // an error has occurred 
     alert("error : "+error); 
      } 
}); 
} 

function loader() { 
dojo.require("dijit.Dialog"); 
if (!parsed) { 
    dojo.parser.parse(dijit.byId("loaderdiv")); 
    parsed = true; 
} 
alert(dijit.byId("loaderdiv")); 
loaderdiv = dijit.byId("loaderdiv"); 
loaderdiv.titleBar.style.display = "none"; 
dijit.byId("loaderdiv").show(); 
dojo.addClass("dijit_DialogUnderlay_0", ["loaderdiv_underlay"]);} 

下記参照します。

コードのすぐ上に警告が表示されます。alert(dijit.byId( "loaderdiv"));

HTMLコードです:

<div id="loaderdiv" class="tundra" dojoType="dijit.Dialog">test</div> 

答えて

1

あなたはdijit.Dialogは、タイトルバープロパティを持っていることを確認していますか?ドキュメントhttp://dojotoolkit.org/api/dijit.Dialogによると、それは...それは未定義のloaderDiv.titleBarにstyle.displayを設定しようとするとエラーが発生しているように聞こえます。 (loaderDiv.titleBarに警告するか、より現代的なブラウザの組み込みのデバッグコンソール)。

+0

はい、dijit.Dialogにはこのプロパティがあり、私は両方の関数が独立してうまく機能していると述べています。問題はそれらを一緒に使用することです、** function ** submitForm(obj、form)**で** loader()**を使用しているようです。 – Nehrav