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