一、多框架集合
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head runat="server">
- <title>設備***管理系統平台</title>
- </head>
- <frameset border="0" framespacing="0" rows="106,*,26" topmargin="0" leftmargin="0"
- marginheight="0" marginwidth="0">
- <frame name="TopFrm" src="Top.aspx" mce_src="Top.aspx" marginwidth="0" marginheight="0" border="0"
- frameborder="no" scrolling="no" topmargin="0" leftmargin="0" target="WelcomeFrm" />
- <frameset border="0" name="cen" framespacing="0" frameborder="0" cols="190,*" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">
- <frame name="LeftFrm" src="left.aspx" mce_src="left.aspx" border="0" marginwidth="0" bordercolor="#000" marginheight="0" frameborder="0" scrolling="no" topmargin="0" leftmargin="0" target="main" noresize="noresize">
- <frameset border="0" framespacing="0" frameborder="no" cols="6,*">
- <frame name="ShowOrHide" src="ShowOrHidden.aspx" mce_src="ShowOrHidden.aspx" noresize="noresize" scrolling="no" />
- <frame name="WelcomeFrm" src="" border="0" frameborder="no" scrolling="yes" />
- </frameset>
- </frameset>
- <frame name="BottomStateFrm" src="BottomStateFrame.aspx" mce_src="BottomStateFrame.aspx" border="0" framespacing="1" frameborder="0" scrolling="No" noresize="noresize" id="bottomFrame" />
- </frameset>
- </html>
主頁面FrmIndex中有如下幾個框架:
二、多個Frame或Ifrme間選取
1、在主框架FrmIndex頁面選中LeftFrm中的所有a元素:
- $(window.frames['LeftFrm'].document).find('a').attr('href', 'www.baidu.com');
- 或者:
- $(window.LeftFrm.document).find('a').attr('href', 'www.baidu.com');//直接框架名稱
2、在框架LeftFrm頁面中操作主框架頁面所有元素a:
- $(window.parent.document).find('a').attr('href', 'www.baidu.com');
3、在TopFrm頁面中操作LeftFrm中的元素:
- $shortcutTab = $('table[id=tabMenuLevel2]', window.parent.LeftFrm.document);//parent.frames['LeftFrm'].$('table[id=tabMenuLevel2]');
-
- $('table[id=tabMenuLevel2]', window.parent.LeftFrm.document).append('<tr><td>hello ,TopFrm sets LeftFrm/'s Table element success! </td></tr>');
三、小結
在多個框架集中,有時不同框架間需要協同工作,涉及到元素間操作問題。寫本文的目的也正在於解決類似的問題。May be it's useful for u!