作者ephesians (ephesians)
看板Ajax
标题Re: [问题] 如何由iframe1 call iframe2的fuction?
时间Thu Jun 21 18:37:04 2007
※ 引述《midio (why..)》之铭言:
: 在frame1.html的script中加入
: parent.document.getElementByID('ifram2').contentWindow.refresh1()
: 或self.arent.document.getElementByID('ifram2').contentWindow.refresh1()
: 在IE6.0
: 是可以work(呼叫成功)
: 但firefox2.0.0.4
: 说parent.document.getElementByID('ifram2') has no properties
: 恳请赐教<囧>谢谢><
很认真试了一下,
iframe1.html:
<script>
function test() {
alert('test in iframe1.html');
}
</script>
iframe2.html:
<script>
var doc = parent.document.getElementById('iframe1').contentDocument;
alert(doc.getElementsByTagName('SCRIPT')[0].childNodes[0].nodeValue);
</script>
frame.html
<iframe id="iframe1"></iframe>
<iframe id="iframe2"></iframe>
执行frame.html会印出iframe1.html中 'function test() ...' 等函数内容.
也许可先把这文字加入iframe2.html的<SCRIPT>集合,建立为一个新node,
然後做一点字串处理,把子字串 'test()' 剖析出来,且eval它.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.226.241
1F:推 midio:辛苦了你>"< 谢谢~ 06/21 18:50