2014-07-15 66 views
0

的框架中選擇元素我有這種結構的網頁:

<frameset> 
    <frameset><frame name="f0"></frame></frameset> 
    <frame> 
     <frameset> 
      <frame name="f1"></frame> 
      <frame name="f2"></frame> 
     </frameset> 
    </frame> 
</frameset> 

我是幀F1和我需要從幀F2的一些元素。窗口[1]是幀f2。

我曾嘗試此代碼,許多人並沒有成功

var $up = $('a.myA', window[0].document); 
$up.attr('title', "bla"); 

感謝您的幫助

編輯:

window.parent.frames[0].document 

我能到的內容幀f0。仍然不知道如何去其他的。

+0

'$(window.parent).find('[name =「f2」]')。contents()' – adeneo

+0

does not work。檢查我編輯的問題 – user3287183

+0

哦,等等,那些不是內聯框架,那些框架集?神聖的廢話,自從九十年代以來沒有見過,沒有人使用框架集。 – adeneo

回答

0

試試這個:

var f2Frame = parent.document.querySelector("[name=f2]"); 
var f2FrameDocument = f2Frame.contentDocument || f2Frame.contentWindow.document; 
f2FrameDocument.title = "bla"; 

我想這應該做的工作。但我無法測試它。 當然,你必須密切關注相同的原產地政策(見Krumias評論)。

+0

感謝您的回答,但它不起作用。 f2Frame爲空 – user3287183

+0

關於var f2Frame = parent.frames [1] [0]? – SVSchmidt

+0

這個工作原理:var f2Frame = $('frame [name =「f2」]'); ,即使我添加.contentDocument或.contentWindow.document。我仍然無法獲得框架內容 – user3287183

0

試試這個:

var $up = $(window['f2'].document).find('a.myA'); 
+3

值得一提的是,此代碼的結果受[同源策略](http://en.wikipedia.org/wiki/Same_origin_policy) – Krumia

+0

不起作用。檢查我編輯的問題 – user3287183