ホームページ >ウェブフロントエンド >jsチュートリアル >子ウィンドウ、親ウィンドウ、および Silverlight_javascript スキル間の相互呼び出し

子ウィンドウ、親ウィンドウ、および Silverlight_javascript スキル間の相互呼び出し

WBOY
WBOYオリジナル
2016-05-16 18:21:051241ブラウズ

実際、それらの間の呼び出しは非常に簡単です~
基本章
1. 親ページは子ページの JS を呼び出します
最初に子フォームを作成します

コードをコピーします コードは次のとおりです:

var win
$(function () {
Root = $('#Root').val();//ルートディレクトリを設定します
});
function OpenPlayer(id, type, add) {
//これは制限するために使用されます同じウィンドウは 1 回のみポップアップできます
//実際には、制限がなくても、window.open パラメータの名前が同じである限り、繰り返し開かれることはありません
/ /window.open のパラメータについては他の記事を参照してください。
if (win == null || win.closed) {
win = window.open('http://loaclhost/ sl.aspx', 'win', 'width=870,height=650,top =1,left=0,scrollbars=0,resizable=0,status=1', true); 🎜>
なんと呼びますか?


コードをコピーします コードは次のとおりです。 this.alert('hello world!' );
win.alert('hello world!');
win.onload = function () { this.alert('test') };最初の行は次のとおりです。 このウィンドウにプロンプ​​ト ボックスが表示されます (これは通常は省略できます~)
実際、this と win は同じ型を指しますが、異なるオブジェクトを指します
したがって、それらのメソッドは同じです。
2 行目は、サブウィンドウにプロンプ​​ト ボックスをポップアップするコードです。
親フォームにサブフォームのイベントを書くこともできます~
3行目の機能は、サブフォームが読み込まれるときに親ウィンドウにプロンプ​​トボックスをポップアップ表示することです。

2. 子フォームが親フォーム

を呼び出します。これは、親フォームが子フォームを開くと、次のように親フォーム
ウィンドウにアクセスできます。オープナー
このオブジェクトは親フォームです。対応する関数
を直接呼び出します 3. サブフォームは Silverlight 関数またはオブジェクトを呼び出します
これは、MSND で中国語で詳しく紹介されています ~ここでは、主な手順について説明します (Silverlight オブジェクトを呼び出すメソッドは掲載されません。シルバーライト オブジェクトに含まれています)
ポータルを添付します。
1. Silverlight で必要なメソッド呼び出される関数は属性を追加します - ScriptableMember


コードをコピー

コードは次のとおりです: // MyScriptableManagedType.cs using System.Windows.Browser; namespace HB { public class MyScriptableManagedType {
[ScriptableMember()]
public string MyToUpper(string str) {
return str .ToUpper();
}
[ScriptableMember()]
パブリック文字列名 { セット;
}
>2. 構築中 このオブジェクトを関数に登録します




コードをコピーします

コードは次のとおりです:

MyScriptableManagedType smt = new MyScriptableManagedType() ; HtmlPage.RegisterScriptableObject("mySLapp", smt); //この関数が外部クラスの関数ではなく、sl 本体の関数である場合、次に、 this ポインタを直接渡します。 3. slverlight が配置されているページを開きます。 Silverlight オブジェクト タグに、値「pluginLoaded」を持つ onLoad 属性を追加します。
次の例は、Silverlight コントロールの参照に使用される HTML マークアップを示しています。




コードをコピー


コードは次のとおりです:

type="application/x-silverlight-2" width="100%" height="100%">

4. ページの既存の script 要素に、pluginLoaded メソッドの JavaScript 関数を追加します。
getHost メソッドを使用して、Silverlight コントロールへの参照を取得します。次の例は、pluginLoaded メソッドの JavaScript コードを示しています。




コードをコピー

コードは次のとおりです: