0

我有一个 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 函数?谢谢

4

2 回答 2

1

我对此并不十分熟悉。尽管这段 javascript 似乎没有任何方式能够知道“frames['myIframe']”是什么。有很多事情可能会出错,例如 $document 是否已加载?

于 2012-10-18T16:29:27.633 回答
0

找到了解决方案:当我调用该函数时,似乎没有加载找到 javascript 函数的子页面。幸运的是,我在这里找到了解决方案。

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() 就像一个魅力!:)

于 2012-10-19T13:10:19.253 回答