2009-07-07 3 views
0

나는 프로그래밍 방식으로 고전적인 JavaScript 방식을 사용하여 dijit 위젯을 dojo-1.3.1로 인스턴스화했지만 Firefox에서는 정상적으로 작동하지만 IE에서는 위젯을 초기화하지 않습니다. 어떤 오류도 발생시키지 않습니다. 이것에 대한Dijit 위젯이 프로그래밍 방식으로 IE6에서 생성 된 경우 초기화되지 않음

내 소스 코드는 다음과 같습니다

<html> 
<head> 
    <title>...</title> 
    <script type="text/javascript" src="lib/dojo/dojo/dojo.js" djconfig="parseOnLoad:true, isDebug: true"></script> 
    <script> 
    dojo.require("dijit.form.DropDownButton"); 
    dojo.require("dijit.Dialog"); 
    dojo.require("dijit.form.Button"); 
    dojo.addOnLoad(function(){ 
    var addFormTooltip = new dijit.TooltipDialog({ 
     title: "Add a new person", 
     execute: function(arguments){ 
      console.debug("Add \"New Person\" Form Tooltip Execute."); 
     } 
    }, "add_form_tooltip"); 

    var tooltipOkButton = new dijit.form.Button({ 
     name: "ok", 
     type: "submit" 
    }, "tooltip_ok_button"); 

    var addDropDownButton = new dijit.form.DropDownButton({ 
      title: "Add new person", 
      label: "Add", 
      dropDown: addFormTooltip // refers to addFormTooltip variable 
    },"add_button"); 
    }); 

</script> 
</head> 
<body> 
    <div id="add_button"></div> 
    <div style="display:none"> 
    <div id="add_form_tooltip"> 
     <!-- Tooltip content --> 
     <span>Hello world</span> 
     <button id="tooltip_ok_button">OK</button> 
    </div> 
    </div> 
</body> 
</html> 

내가 뭔가를 놓친 건가?

설명 방법을 시도했는데 두 브라우저에서 모두 작동하므로이 코드가 있거나 IE 브라우저가 있어야합니다.

+0

FWIW, 구글 도조를 사용할 때 IE6 승/버전 문제가 발생했습니다. http://ajax.googleapis.com/ajax/libs/dojo/1.3/dojo/dojo.xd.js 개똥 벌레 콘솔 올라와? 아니면 그냥 빈 페이지가 보이니? – seth

답변

0

문제인지 여부는 잘 모르겠지만 프로그래밍 방식으로 작성하는 경우 위젯 시작 메소드를 호출해야합니다. 나는 네가 그렇게하고있는 것을 보지 못했다.

관련 문제