Javascript 关注iFrame onLoad中的元素?

Javascript 关注iFrame onLoad中的元素?,javascript,html,Javascript,Html,所以我有一个iFrame,它包含一个表单。我希望当页面加载时,页面能够关注输入元素“foo”。有办法做到这一点吗 如果iframe的src属性与父文档具有相同的域,那么它很简单: <iframe src=" ... " onload="document.getElementById('foo').focus();"></iframe> 但如果不是,那么您就有“同源策略”的问题: 1.如果您有权在iframe中修改文档(我的意思是如果您可以在其中添加一些javascr

所以我有一个iFrame,它包含一个表单。我希望当页面加载时,页面能够关注输入元素“foo”。有办法做到这一点吗

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

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

但如果不是,那么您就有“同源策略”的问题:

1.如果您有权在iframe中修改文档(我的意思是如果您可以在其中添加一些javascript代码),这有点棘手,但也有可能(这里有一篇关于这方面的好文章:)
2.如果您的iframe中有一个第三方网站,那么它是不可能的
(唯一的方法是使用一些dns+document.domain技巧,但它们非常难看)

这就是你想要的吗?不,我想关注iframe中的一个元素,而不是iframe本身在上面的示例中,您可以使用元素id/name而不是
contentWindow
:O真的吗?谢谢我现在就试试!