2011-12-28 32 views
0

有没有方法可以更改框架中的下拉框的值? 该框架来自另一个网站,但该框架加载时应更改该值。框架中的更改值下拉列表html

更容易解释它: 所以我有一个html网站,在那里我添加了一个iframe与源到另一个网站的另一个框架。 因此,当页面被加载时,下拉列表的值应该改变。

我尝试这样做:

for (var i = 0; i < window.parent.frames.length; i++) {  
window.parent.frames[i].document.body.style.background = "red"; 
window.parent.frames[i].document.getElementById('bb_dropdown_from').value="Brussel/België (BRU)"; 
} 

的第一个窗口父:改变帧阅读的背景,但它变回白色。 (这只是尝试)。 下一个根本没有工作。

有人知道如何解决这个问题吗? 非常感谢您提前!

回答

1

您无法更改另一个域的DOM。它应该有same origin policy才能做到这一点。或者是同一个域上的iFrame?

如果它只是另一个子域,您可以将document.domain设置为主域,那么您将能够访问DOM。

+0

否该框架不在同一个域中。 – user993177 2011-12-28 08:45:30

0

只有当两个文档位于同一个域中时,才能访问iframe文档。这是与安全相关的限制。