从父母调用子Javascript函数

时间:2012-10-18 16:23:07

标签: javascript asp.net function iframe parent-child

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

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

但是,我无法调用myURL文件中的test()函数。

执行此操作的具体语法是什么,从其父级调用子级内部的javascript函数?谢谢

2 个答案:

答案 0 :(得分:1)

我对此并不熟悉。虽然这段javascript有任何方法可以知道“frame ['myIframe']”是什么,但似乎没有出现。有很多东西可能会出错,比如$ document甚至加载了?

答案 1 :(得分: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()就像一个魅力! :)