所以我有一个包含表单的iFrame。我希望页面在页面加载时关注输入元素“foo”。有没有办法做到这一点?
答案 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技巧,但它们非常难看)