2012-04-25 68 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は通常レンダリングし、javascriptはページ上で正常に動作します。

私は問題の特定/解決策を見つける際に助けていただければ幸いです。

EDIT:「警告」と思われ、クラスで宣言されているすべてのメソッドが機能しません。以前の.NETバージョンでInvokeMethod(..)があったようですが、WinRTの代替手段はありますか?

+0

私もこのことを知りたいと思います。誰かがこれを理解したり、Microsoftの誰かにこのことを尋ねることができれば、非常にうれしいでしょう。 – Akku

答えて

17

javascriptに構文エラーがあると、このエラーが発生します。

+1

男、あなたは最高です!!! – Hilmi

+0

ありがとうございました。申し訳ありませんが、長い間、回答としてマークしていません。私はJavaScriptを制御しないので、悲しいことに私の場合は本当に助けていない。 – SBoss

関連する問題