作者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