2012-04-25 37 views
9

Tôi đang cố gắng gọi một hàm trong một WebView. Một số chức năng mục tiêu tôi cần phải gọi là những: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"; 
} 

tôi bắt đầu bằng cách gọi

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

nhưng điều đó không làm việc, HRESULT: 0x80020101. Tôi tìm thấy điều này http://support.microsoft.com/kb/247784 về chủ đề này, nhưng nó không giúp tôi chút nào.

sau đó tôi đã cố gắng để làm những gì tôi thấy là một ví dụ trên nhiều trang web:

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

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

nhưng cả hai trong những không hiệu quả, đem lại mã HRESULT cùng. WebView hiển thị bình thường và javascript hoạt động tốt trên trang.

Tôi đánh giá cao mọi trợ giúp trong việc xác định sự cố/tìm giải pháp.

EDIT: Có vẻ như "cảnh báo" và tất cả các phương thức được khai báo trong lớp không hoạt động. Dường như đã có một InvokeMethod (..) trong phiên bản .NET trước đó, có bất kỳ lựa chọn thay thế nào cho WinRT không?

+0

Tôi cũng muốn biết điều này và sẽ rất hạnh phúc nếu ai đó có thể hình dung điều này hoặc chọc vào ai đó ở Microsoft để trả lời câu hỏi này. – Akku

Trả lời

17

Lỗi đó xảy ra khi bạn có lỗi cú pháp trong javascript, nó xuất hiện.

+1

Người đàn ông, BẠN LÀ TỐT NHẤT !!! – Hilmi

+0

Xin cảm ơn và xin lỗi vì đã không đánh dấu câu trả lời đó quá lâu. Đã không thực sự giúp đỡ trong trường hợp của tôi, thật đáng buồn, bởi vì tôi không kiểm soát javascript. – SBoss

Các vấn đề liên quan