2012-04-25 2 views
9

WebView에서 함수를 호출하려고합니다. 내가 호출 할 필요가 일부 대상 기능은 다음과 같습니다WebView InvokeScript HRESULT 0x80020101

play: function() 
{ 
    if (this.value < this.p.max) 
    { 
     this.inc(); 
     this.timer = new it_timer({ object: this, method: "play", timeout: 200 }); 
    } 
    else 
     this.stop(); 
}, 
stop: function() 
{ 
    if (this.timer) 
     this.timer.stop(); 
    this.playing = false; 
    this.playbutton.style.backgroundPosition = "0 0"; 
} 

나는

webView.InvokeScript("play", new string[0]); 

를 호출하여 시작했지만 그 작동하지 않았다, HRESULT : 0x80020101. 나는이 주제에 http://support.microsoft.com/kb/247784을 발견했지만, 전혀 도움이되지 못했습니다.

그때 내가 여러 사이트에 대한 예제로 볼 일을하려고 :

webView.InvokeScript("eval", new string[] { "document.documentElement.outerHTML;"); 

webView.InvokeScript("alert", new string[] {"message"}); 

을하지만, 그 모두 작동하지 않았다, 같은 HRESULT 코드를 제공합니다. WebView는 정상적으로 렌더링되며 자바 스크립트는 페이지에서 정상적으로 작동합니다.

문제 식별/해결책 찾기에 도움을 주시면 감사하겠습니다.

편집 : "경고"로 보이고 클래스에서 선언 된 모든 메서드가 작동하지 않습니다. 이전 .NET 버전에는 InvokeMethod (..)가 있었지만 WinRT에 대한 대안이 있습니까?

+0

나는이 사실을 알고 싶습니다. 누군가가 이것을 알아 내거나 Microsoft의 누군가에게이 문제에 답할 수 있다면 매우 행복 할 것입니다. – Akku

답변

17

자바 스크립트에서 구문 오류가 발생하면 해당 오류가 발생합니다.

+1

남자, 너는 최고야 !!! – Hilmi

+0

감사합니다. 오랫동안 답변으로 표시하지 않아서 죄송합니다. 내 경우에는 슬프게도 도움이되지 않았다. 자바 스크립트를 제어하지 않기 때문이다. – SBoss