2011-12-28 31 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文檔。這是與安全相關的限制。