javascript
用JS访问iframe中的元素
用JS訪問iframe中的元素
1.首先,如何訪問iframe中的元素?見如下代碼:
(1)1.htm源碼:
<input? type=button value="test"? οnclick="self.frames['a'].document.all.mybutton.disabled=true">?
<iframe? name='a'? src="2.htm" id="iframe2"></iframe>?
(2)2.htm源碼
<input? type=button? value="mybutton"? id="mybutton">
<script language=javascript>
function showInfo(){alert();}
</script>
------------------------------------------------
在1.htm中點擊test按鈕,可以使2.htm(iframe頁面)中mybutton按鈕失效.就這么簡單,呵呵.如果要調用2.htm中的JS函數這樣寫:
self.frames['a'].funtionname(param)
在1.htm中調用2.htm中的JS函數:iframe2.showInfo();
2.我遇到的問題:做一個項目時按照上述方法卻無法訪問iframe中的元素!!代碼就是拷貝過來改變量名得來的,怎么就是不行呢?
后來,發現一點本質的不同:我的iframe頁用的不是站內的頁面,是指向外站中的url的!
將外站頁面存到本站內后,就可以了,呵呵!
也就是說對于iframe中的頁,如果是外站的頁面,本站是沒有對它的控制權的,甚至頁中元素也是無法讀取訪問的.
動態更改iframe的高度
function changeParent(){
??????????????? if (frameid1 != "" && parent!=null )
??????????????????? parent.document.getElementById("frameid1").style.height=document.body.scrollHeight;???????????????
??????????? }
?
?
?
?
摘自:http://chinadudu.spaces.live.com/Blog/cns!65B8F8286593DB82!2911.entry
?
?
?
??
?
?
?
?用JS訪問iframe中的元素時遇到的問題
?
?1.首先,如何訪問iframe中的元素?見如下代碼:
(1)1.htm源碼:
<input? type=button value="test"??οnclick="self.frames['a'].document.all.mybutton.disabled=true">?
<iframe? name='a'? src="2.htm"></iframe>?
(2)2.htm源碼
<input? type=button? value="mybutton"? id="mybutton">
------------------------------------------------
在1.htm中點擊test按鈕,可以使2.htm(iframe頁面)中mybutton按鈕失效.就這么簡單,呵呵.如果要調用2.htm中的JS函數這樣寫:
self.frames['a'].funtionname(param)
即可.
2.我遇到的問題:做一個項目時按照上述方法卻無法訪問iframe中的元素!!代碼就是拷貝過來改變量名得來的,怎么就是不行呢?
后來,發現一點本質的不同:我的iframe頁用的不是站內的頁面,是指向外站中的url的!
將外站頁面存到本站內后,就可以了,呵呵!
也就是說對于iframe中的頁,如果是外站的頁面,本站是沒有對它的控制權的,甚至頁中元素也是無法讀取訪問的.
所謂站內站外可能是與站點域名有關系的吧,懶得試了,有興趣的朋友不仿試試.
?
?
?
摘自:http://www.cnblogs.com/bluesky521/archive/2008/06/01/1211492.html
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的用JS访问iframe中的元素的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装ARM交叉编译工具
- 下一篇: 梦到买鱼虾是什么意思