2016-04-15 38 views
0

jQuery函數我有onchage功能輸入<select>我的代碼工作之前父頁面上,但如何我能在平變化的功能像這樣生效的iframe如何運行的iframe

themeSelect.on('change', function(e) 
      { 
       e.preventDefault(); 
       updateTheme(themeSelect.val()); 
}); 

我曾嘗試這個代碼

var $f = $("#myIFrame"); 
$f[0].contentWindow.updateTheme(themeSelect.val()); 

,但它仍然無法正常工作:(

我jQuery的新的,希望有一個能幫助我,請

+0

iframe是否與父頁面在同一個域中?如果不是,那麼只要你沒有獲得編輯iframe內容的源代碼,你就不能這樣做。 – Cristy

+0

如果你的iframe和父頁面都在同一個域下,你可以控制iframe的DOM,否則不會。 –

回答

1

你可以這樣做,

代碼是爲asp.net,但會幫助你獲取父數據。

有多種方法可以做到這些。

I)直接獲取主要父級。

top.location.replace(link); 

這裏top.location直接得到父母。

II)由一贈父之一,

var element = $('.iframe:visible', window.parent.document); 

在這裏,如果你有一個以上的iframe,然後指定活動或可見的。

你也可以做到像這些爲獲得進一步的父母,

var masterParent = element.parent().parent().parent() 

III)的標識符得到父母。

var myWindow = window.top.$("#Identifier") 
+0

我應該把腳本放在哪裏?我的父母文件夾中的iframe src像這樣: