- 论坛徽章:
- 0
|
本帖最后由 sunnydogzhou 于 2010-02-26 16:59 编辑
有用过dojo的桶子没?被dojo事件机制折磨的三天了,一个特别简单的程序就是没明白怎么会出问题。
<html>
<head>
<title>Dojo: Hello World!</title>
<!-- SECTION 1 -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/dojo/1.3/dojo/dojo.xd.js"
djConfig="parseOnLoad: true">
</script>
<script type="text/javascript">
//引入库
//event.*是处理事件,比如:点击,的所有包。
dojo.require("dojo.io.*);
dojo.require("dojo.event.*");
dojo.require("dojo.widget.*");
dojo.require("dojo.widget.Button");
</script>
<script type="text/javascript">
//点击按钮后调用的函数
function helloPressed()
{
alert('You pressed the button');
}
//将helloButton的点击事件绑定到helloPressed()函数
function init()
{
alert('You pressed the button');
var helloButton = dojo.byId("helloButton");//获得button对象
//dojo.event.connect(helloButton, 'onClick', 'helloPressed');//绑定,这只是其中一种绑定方法
dojo.event.connect(helloButton, "onClick",function(){
alert('You pressed the button');
})
}
dojo.addOnLoad(init);//当然也可以将init函数命为其它的名
</script>
</head>
<body>
<button dojoType="dojo.widget.Button" id="helloButton">Hello World!</button>
</body>
</html>
点击button,没有任何反应。在IE下报错,说是dojo.event对象为空。 |
|