2012-10-18 20 views
0

我有一个iframe,里面有一个javascript函数。我希望能够从iframe的父级调用该函数,因为我需要在打开时在iframe中设置一些值。到目前为止,我尝试:从父母调用子函数的功能

ClientScript.RegisterClientScriptBlock(this.GetType(), "saveTasks", "<script type='text/javascript'> function SaveTasks() { frames['myIframe'].location.href = 'myURL'; frames['myIframe'].test(); } </script>"); 

不过,我不能够调用myURL文件中找到的测试()函数。

什么是特定的语法来做到这一点,从它的父级调用儿童内部的JavaScript函数?谢谢

+0

这是“iframe”的URL在你的父母网站相同的域? – Ian

+0

是的,它与父代在同一个域中。 – Crista23

回答

1

我不是很熟悉这个。虽然这段JavaScript没有任何方式能够知道“frames ['myIframe']”是什么。有很多事情可能会出错,例如甚至是加载的$文档?

0

找到了解决方案:似乎我的子页面的JavaScript函数被发现时没有加载当我调用该函数的时刻。幸运的是,我找到了解决方案here

ClientScript.RegisterClientScriptBlock(this.GetType(), "saveTasks", "<script type='text/javascript'> function SaveTasks() { frames['ValidateTasksIframe'].location.href = 'myURL'; $('#ValidateTasksIframe').load(function() { frames['ValidateTasksIframe'].test();});} </script>"); 

使用event.load()的工作方式就像一个魅力! :)

相关问题