2010-08-13 2 views
5

내 WPF 응용 프로그램에서 직접 열린 레이어를 사용하는 응용 프로그램을 만들 수 있기를 원합니다. 브라우저 개체를 만들어서 JavaScript를 호출 할 수 있다는 것을 알았지 만 전체 브라우저가 필요하지는 않습니다. 사용할 수 있고 브라우저 개체를 모두 무시할 수있는 스크립팅 개체가 있습니까?브라우저 개체를 사용하지 않고 WPF에서 직접 javascript를 호출 할 수 있습니까?

답변

7

를 실행할 수 있습니다. NET Framework에는 herehere과 같이 JavaScript/ECMAScript의 상위 집합을 구현하는 기본 제공 JavaScript 구현이 있습니다. (

  1. 평소와 같이 컴파일 된 어셈블리에서 어셈블리에
  2. 호출 코드를 자바 스크립트를 컴파일 Microsoft.JScript 조립
  3. 사용 new JScriptCodeProvider().CreateCompiler().CompileAssemblyFromSource(...).CompiledAssembly에 대한 참조를 추가

    는 NET 프레임 워크의 자바 스크립트 구현 내장을 사용하려면 GetType/GetMethod/Invoke)

JavaScript 코드가 DOM을 조작하도록 설계되었거나 웹 브라우저의 기능을 사용하더라도 .NET Framework의 JavaScript 버전을 계속 사용할 수는 있지만 예상되는 개체를 직접 제공해야합니다.

0

만 WPF의 웹 브라우저는 웹 브라우저 또는 NET 프레임 워크 내에서 자바 스크립트를 사용하는 웹 브라우저 컨트롤이 필요하지 않습니다 자바 스크립트

myWebBrowser.ObjectForScripting = new HtmlBridge(); 
+0

레이 번즈의 답변을 참조하십시오. –

관련 문제