为什么下面的代码不关注过滤选择?
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://yandex.st/dojo/1.6.0/dojo/dojo.xd.js" djConfig="parseOnLoad: true"></script>
<style type="text/css">
@import "http://yandex.st/dojo/1.6.0/dijit/themes/claro/claro.css";
</style>
<script type="text/javascript">
<!--
dojo.require("dijit.form.FilteringSelect");
dojo.addOnLoad(function(){
dijit.byId('dept').focus();
});
-->
</script>
</head>
<body class="claro">
<select name="dept" id="dept" dojoType="dijit.form.FilteringSelect" >
<option value=""></option>
<option value="test">test</option>
<option value="test1">test1</option>
</select>
</body>
</html>
我用 ie7 和 firefox 3/4 试了一下——它有效。
但它在 ie8 中失败 :-(
这可能是一个 dojo 错误 - 还是我做错了什么?
dojo.addOnLoad() 什么时候触发?在 DOM 准备好之后,或者在所有小部件都正确初始化之后?
关于
格哈德