Javascript Focus适用于除IE6之外的所有浏览器?

Javascript Focus适用于除IE6之外的所有浏览器?,javascript,internet-explorer,focus,internet-explorer-6,Javascript,Internet Explorer,Focus,Internet Explorer 6,嘿,只是一个简单的问题,我在元素上使用了focus函数,它似乎工作得很好,因为它在IE7、IE8和所有优秀的浏览器中都能工作。当我在IE6中尝试时…什么都没有。这是一条非常基本的路线 element.focus(); 非常基本。那么IE6是否有这个功能的bug或问题呢?我知道元素对象存在,我已经测试了所有这些,并且它在所有其他浏览器中都能工作 感谢您提供的帮助。是否动态创建元素?可能已经有答案了 更新 在运行带有IE6的Windows XP SP3时,我无法用以下文件复制您描述的问题: <

嘿,只是一个简单的问题,我在元素上使用了focus函数,它似乎工作得很好,因为它在IE7、IE8和所有优秀的浏览器中都能工作。当我在IE6中尝试时…什么都没有。这是一条非常基本的路线

element.focus();
非常基本。那么IE6是否有这个功能的bug或问题呢?我知道元素对象存在,我已经测试了所有这些,并且它在所有其他浏览器中都能工作


感谢您提供的帮助。

是否动态创建
元素?可能已经有答案了

更新 在运行带有IE6的Windows XP SP3时,我无法用以下文件复制您描述的问题:

<html>
<head>
<script type="text/javascript">
function body_load() {
  document.getElementById("field2").focus(); }
</script>
</head>
<body onload="body_load();">
<input type="text" id="field1"/>
<input type="text" id="field2"/>
</body>
</html>

您是否使用
应用程序/javascript
作为您的
类型?我知道IE6在这方面有问题。也许发布一个可以重复这个问题的示例将有助于确定它为什么不起作用。

这个问题很老了,但我最近也遇到过同样的事情

这对我有用

setTimeout(function() {
    element.focus();
}, 10);

希望它能对那些受ie6困扰的人有所帮助:

你不必担心ie6,它太过时了。我知道,但它在整个浏览器使用饼图中仍占一定比例。这是针对库的,因此尽可能跨浏览器是很重要的。“那么IE是否有bug,它只是不起作用吗?”亚历山大。在我的领域,IE6是一款非常出色的浏览器,因为它的升级周期很慢。我们不能总是选择我们的目标受众。@Alexander:同意。支持它意味着延长其有效期。让它死去吧…@沃尔夫。你想关注哪种类型的元素?不,它从一开始就存在。如果你下载我的库并运行
spark.html
页面上的第二个输入应该获得关注。这应该是一个很好的测试,如果它也适用于你,那么它就是我的浏览器。图书馆可以在这里找到:@Wolfy。这对我来说很有效,但这只是我第一次访问该页面。如果我刷新(F5),它不会重新聚焦。如果我点击Go按钮重新请求页面,它会工作。非常奇怪。这似乎是一个不确定的问题。我想这没什么大不了的。专注于某个元素并不是任何web应用程序的主要因素。那几个IE6用户只需再点击几次。你得到了最接近的帮助,尽管这对我来说仍然不起作用,谢谢你。你应该得到一枚奖牌。
setTimeout(function() {
    element.focus();
}, 10);