在iframe中获取innerdiv的ID

时间:2013-02-19 19:13:01

标签: javascript jquery html dom iframe

我有一个iframe,根据菜单中选择的项目打开不同的页面。 iframe中的每个页面都包含div元素和表。 我的要求是将焦点设置在iframe中的第一个div或表中。因此,我正在寻找一种方法来访问第一个div或第一个表的id并设置焦点。

由于iframe中加载的页面取决于所选的菜单项,因此我无法使用getElementById方法访问iframe中的元素。

我尝试使用以下代码访问iframe中的第一个div元素:

 var innerElement = iframeObject.contentWindow.document.getElementsbyTagName('div')[0];
       innerElement.focus();

但是,innerElement被视为未定义。

但是我可以使用以下方式设置对iframe的关注:

 iframeObject.contentWindow.focus(); 

但无法将注意力集中在内部div上。

任何人都可以提供帮助,我怎样才能访问iframe的第一个元素?

1 个答案:

答案 0 :(得分:2)

如果您尝试从外部来源(域外的网址)覆盖特定的HTML元素,则无法解决DOM安全问题!