사실 그 사이의 호출은 매우 간단합니다~
기본장
1. 상위 페이지는 하위 페이지에서 JS를 호출합니다
먼저 하위 폼을 만듭니다
var win
$(function () {
Root = $('#Root').val();//루트 디렉터리 설정
})
function OpenPlayer(id, type, add) {
//제한하는 데 사용됩니다. 동일한 창은 한 번만 팝업될 수 있습니다
//사실 제한이 없더라도 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,resizing=0,status=1', true)
}
어떻게 부르나요?
this.alert('hello world!' );
win.alert('hello world!');
win.onload = function () { this.alert('test') }; 아시다시피, 첫 번째 줄은 이 창에 프롬프트 상자가 나타납니다(일반적으로 생략할 수 있습니다~)
사실 this와 win은 같은 유형이지만 다른 객체를 가리킵니다
그래서 그 방법은 동일합니다.
두 번째 줄은 하위 창에 프롬프트 상자를 띄우는 코드입니다.
상위 폼에 하위 폼의 이벤트를 작성할 수도 있습니다~
세 번째 줄의 기능은 하위 폼이 로드되면 상위 창에 프롬프트 상자가 팝업되는 것입니다.
2. 하위 폼이 상위 폼을 호출합니다
상위 폼이 하위 폼을 열면 이렇게 상위 폼
창에 접근할 수 있습니다. opener 이 개체는 상위 폼이므로 해당 함수
를 직접 호출하면 됩니다
3. 하위 폼은 Silverlight 함수 또는 개체를 호출합니다
MSND에 자세히 소개되어 있습니다. 중국어로~ 여기에서 주요 단계에 대해 언급하도록 도와드리겠습니다. (Silverlight 개체를 호출하는 방법은 게시되지 않으며 포함되어 있습니다.)
첨부된 포털은 다음과 같습니다.
1. 이제 Silverlight에서 필요한 방법은 호출되는 함수는 속성을 추가합니다. - ScriptableMember system.Windows.Browser 사용;
네임스페이스 HB {
public class MyScriptableManagedType {
[ScriptableMember()]
public string MyToUpper(string str) {
return str .ToUpper();
[ScriptableMember()]
공개 문자열 이름 { get; set }
}
2. 구성에서 이 개체를
코드 복사
3. slverlight가 있는 페이지를 엽니다.
Silverlight 개체 태그에 "pluginLoaded" 값이 있는 onLoad 속성을 추가합니다.
다음 예에서는 Silverlight 컨트롤 참조에 사용되는 HTML 마크업을 보여줍니다.
코드 복사
4. 페이지의 기존 스크립트 요소에 플러그인로드 메서드를 추가합니다.
Silverlight 컨트롤에 대한 참조를 얻으려면 getHost 메서드를 사용합니다. 다음 예에서는 PluginLoaded 메서드에 대한 JavaScript 코드를 보여줍니다.
코드 복사