자바스크립트와 실버라이트 상호작용
Web Tech/Silverlight2010. 2. 8. 13:36
1. 자바스크립트(HTML)->실버라이트
[HTML 부분]
- 스크립트 부분
Code Snippet
- <script type="text/javascript" >
- function SendSilverlightPlayer(msg) {
- //실버라이트의 함수를 호출
- var silverlightControl = document.getElementById("silverlightPlayer");
- silverlightControl.Content.SilverlightApp.SendToSilverlight(msg);
- }
- </script>
- Tag 부분(Object 선언 부분)
Code Snippet
- <object data="data:application/x-silverlight," type="application/x-silverlight-2" width="100%" height="100%" id="silverlightPlayer">
- <param name="source" value="ClientBin/Test.xap"/>
- <param name="onerror" value="onSilverlightError" />
- <param name="background" value="white" />
- <param name="minRuntimeVersion" value="3.0.40818.0" />
- <param name="autoUpgrade" value="true" />
- <param name="enableGPUAcceleration" value="true"/>
- <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40818.0" style="text-decoration: none;">
- <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Microsoft Silverlight 가져오기" style="border-style: none"/>
- </a>
- </object>
[실버라이트 부분]
- 메인 함수 부분
Code Snippet
- public MainPage()
- {
- // 변수를 초기화하는 데 필요합니다.
- InitializeComponent();
- HtmlPage.RegisterScriptableObject("SilverlightApp", this);
- }
- 함수 선언 부분
Code Snippet
- [ScriptableMember]
- public void SendToSilverlight(string sMessage)
- {
- // HtmlPage.Window.SetProperty("status", sMessage);
- MessageBox.Show(sMessage);
- }
2.실버라이트->자바스크립트
- 실버라이트 함수 호출 부분
Code Snippet
- void btnTest_Click(object sender, RoutedEventArgs e)
- {
- ///HTML Javscript 호출 GetProperty("test")
- ///InvokeSelf(param1,parma2,param3);
- ScriptObject myScriptMethod = (ScriptObject)HtmlPage.Window.GetProperty("TransMessage");
- myScriptMethod.InvokeSelf(txtMessage.Text);
- }
- HTML 부분
Code Snippet
- <script type="text/javascript" >
- function TransMessage(msg) {
- alert("자바스크립트" + msg);
- }
'Web Tech > Silverlight' 카테고리의 다른 글
MAC OS 에서 SBS라디오/TV 시청하기 (0) | 2011.08.12 |
---|---|
실버라이트 4 프로파일링이 되는 VS 버전 (0) | 2010.11.25 |
Silverlight SDK 설치하고 MSDN에 설정하는법 (0) | 2008.11.13 |
Sliverlight Get Start Install <2008.11.12> (0) | 2008.11.12 |
실버라이트 2.0 출시 예정!!! (0) | 2008.10.14 |