2011-11-01 29 views
0

iframeを持つページがあります。このページにはjs関数が定義されているマスタページがあります。親ページからjavascript関数を呼び出す方法は?

マスターページが含まれていますインラインフレームで

<script type="text/javascript" src="/somejs.js"></script> 

ページを:

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

どのように私は、 'somejs.js' ファイル内の関数を呼び出すことができますか?

答えて

0

私ははっきりしていません。あなたはその後、あなたのiframe

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

default.aspx<script type="text/javascript" src="/somejs.js"></script>

を持ってpage.masterを持って

は、私はあなたには、いくつかの他のページを表示したいと思います。

あなたがiframe

外ウルのjavascriptをしたいのであれば、あなただけの通常onload=function1();

だってはdefault.aspxをHTMLに変換されたときに、それがためにウル宣言を含むマスターページからすべてを取るようにそれを呼び出すことができます

別の方法として、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をしたい場合は、その元のページにそのスクリプトを呼び出す必要がありとして、それはまた別の話です。

+0

はい私はそれをiframeの中で呼びたいと思います – user603007

+0

あなたは何をしたいのですか? – william

0

両方のドキュメントが同じドメインからであれば、あなたは単にそうでなければ、それはまったく違う話だ

window.parent.someFunction(); 

のように呼び出すことができます。

関連する問題