我有一个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的第一个元素?
答案 0 :(得分:2)
如果您尝试从外部来源(域外的网址)覆盖特定的HTML元素,则无法解决DOM安全问题!