专注于iFrame onLoad中的元素?

时间:2011-05-06 01:44:09

标签: javascript html

所以我有一个包含表单的iFrame。我希望页面在页面加载时关注输入元素“foo”。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

如果您的iframe的src属性与父文档具有相同的域,那么它很简单:

<iframe src=" ... " onload="document.getElementById('foo').focus();"></iframe>

但如果没有,那么你对'同源政策'有疑问:

1.如果你有权修改iframe里面的文件(我的意思是你可以在那里添加一些javascript代码)这有点棘手但可能(这里有一篇很好的文章:http://softwareas.com/cross-domain-communication-with-iframes
2.如果你的iframe中有一个第三方网站,则不可能
(唯一的方法是使用一些dns + document.domain技巧,但它们非常难看)