作者midio (why..)
看板Ajax
標題Re: [問題] 如何由iframe1 call iframe2的fuction?
時間Thu Jun 21 14:35:35 2007
在frame1.html的script中加入
parent.document.getElementByID('ifram2').contentWindow.refresh1()
或self.parent.document.getElementByID('ifram2').contentWindow.refresh1()
在IE6.0
是可以work(呼叫成功)
但firefox2.0.0.4
說parent.document.getElementByID('ifram2') has no properties
懇請賜教<囧>謝謝><
※ 引述《midio (why..)》之銘言:
: 請問如何由iframe1 call iframe2的fuction?
: (iframe如何call其他iframe的fuction?)
: a.html
: <html>
: <body>
: <iframe Name=iframe1 ID=iframe1 src="iframe1.html"></iframe>
: <iframe Name=iframe2 ID=iframe2 src="iframe2.html"></iframe>
: </body>
: </html>
: iframe1.html
: <script> -->我試過(IE6.0,firefox2.0.0.4)
: self.parent.iframe2.refresh1();
: </script> parent.iframe2.refresh1();都不行
: 參考這http://blog.sqlsky.net/article.asp?id=99
: iframe2.html
: <script>
: refresh1();
: </script>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.196.95
※ 編輯: midio 來自: 61.216.196.95 (06/21 14:37)
1F:→ ephesians:<iframe id="iframe1"> name與id是兩樣東西 06/21 14:43
2F:→ midio:我有加ID給iframe阿@@ po文略掉了抱歉 但測試結果還是不行 06/21 14:46
3F:推 ephesians:ok,那你得看看contentWindow這屬性在FF可用什麼替代. 06/21 15:08
4F:→ ephesians:我想iframe裡面是個document,應該可接.location.refresh 06/21 15:09
5F:推 midio:我要執行的refresh1()不是單純的refresh,還有其它的操作@@ 06/21 15:25
6F:→ midio:還有現在是FF alert document.getElementByid("iframe1") 06/21 15:27
7F:→ midio:結果是null,感覺怪怪的 查過網頁FF應該也有支援contentWindo 06/21 15:28
9F:推 ephesians:那就該看看FF該怎麼getElementById 06/21 15:32
10F:→ hyperforce:有個可能性 getElementById != getElementByID XD 06/21 16:06
11F:推 midio:嗚 試不出來= = 06/21 17:35
※ 編輯: midio 來自: 125.230.121.217 (06/21 18:33)
12F:推 midio:成功了囧, 答案是..parent.iframe2.refresh1 06/21 18:33
13F:→ midio:IE6.0, Firefox2.0.0.4 Opera 9.21 通通支援 \^0^/ 06/21 18:34
14F:推 ephesians:GJ 06/21 18:37
15F:→ ephesians:這麼說是由iframe的name呼叫. 06/21 18:38
16F:→ ephesians:這要歸功於HTML的結構鬆散 06/21 18:40