如何从父页面调用javascript函数?

时间:2011-11-01 05:44:36

标签: javascript asp.net

我有一个有iframe的页面。该页面有一个母版页,其上定义了js函数。

母版页包含:

  <script type="text/javascript" src="/somejs.js"></script>
使用iframe的

页面:

  <div >
    <iframe id="myIframe" runat="server"></iframe>
  </div>

如何调用'somejs.js'文件中的函数?

2 个答案:

答案 0 :(得分:1)

如果两个文档来自同一个域,您只需调用

即可
window.parent.someFunction();

否则,这是完全不同的故事。

答案 1 :(得分:0)

我不是很清楚。

您的page.master<script type="text/javascript" src="/somejs.js"></script>

然后使用

default.aspx
<div >
    <iframe id="myIframe" runat="server"></iframe>
</div>

iframe中,我想您想要显示其他页面。

所以,如果你想在iframe以外的你的javascript,

您可以像onload=function1();

一样正常调用它

当default.aspx转换为html时,它会占用主页面中的所有内容,包括你对javascripts的声明..

另一种方法是你可以从codebehind .cs文件中调用它。

例如,

Page.ClientScript.RegisterClientScriptInclude("selective", ResolveUrl(@"js\common.js"));
        if (!Master.Page.ClientScript.IsStartupScriptRegistered("alert"))
        {
            Master.Page.ClientScript.RegisterStartupScript
                (this.GetType(), "alert", "initHomeTabsLoad();", true);
        }

但是如果你想在ifram中使用你的javascript,那么你需要在原始页面上调用该脚本,这是另一个故事。