我有一个有iframe的页面。该页面有一个母版页,其上定义了js函数。
母版页包含:
<script type="text/javascript" src="/somejs.js"></script>
使用iframe的页面:
<div >
<iframe id="myIframe" runat="server"></iframe>
</div>
如何调用'somejs.js'文件中的函数?
答案 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,那么你需要在原始页面上调用该脚本,这是另一个故事。