2012-09-11 332 views

回答

0

使用jQuery你可以使用.contents()

喜歡的東西

$("#YourFrameId").contents().find("#tbUsername").val("Admin") 

這可能工作訪問框架的內容,但一些瀏覽器將不允許這種出於安全擔憂(除非它正在訪問同一域和端口內的字段)。

+0

「某些瀏覽器」? **所有**主流瀏覽器實施相同的原產地策略。 – Quentin

+0

公平點..... – DaveHogan

+0

他們不在同一個域。他們最終會,但現在不行。任何其他方式可能?該網站是我們付費上傳文檔的外部網站,我們不希望用戶每次進入我們的內部網時都必須登錄 – user1663372

0

默認情況下,只有當iframe中的頁面位於同一個域中時纔可以執行此操作。如果域名不同,則託管iframe的頁面可能不會與iframe中頁面的文檔進行交互。

如果您控制兩個頁面,則可以將iframe源設置爲yourpage.aspx?username=xxx&password=yyy並修改yourpage.aspx以檢測此調用和登錄。

您也可以在現代瀏覽器中使用postMessage來使用Javascript與fames進行通信。

相關問題