2012-04-25 8 views
9

मैं वेबव्यू में एक फ़ंक्शन का आह्वान करने का प्रयास कर रहा हूं। कुछ लक्ष्य कार्यों मैं फोन करने की जरूरत है ये हैं: 0x80020101:वेबव्यू 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"; 
} 

मैं, HRESULT

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

फोन करके शुरू किया, लेकिन बात नहीं बनी। मुझे इस विषय पर 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

मैं यह भी जानना चाहूंगा और अगर कोई इस बात का उत्तर देने के लिए माइक्रोसॉफ्ट में किसी को यह समझ सकता है या पॉक कर सकता है तो बहुत खुश होगा। – Akku

उत्तर

17

यह त्रुटि होती है जब आपके पास जावास्क्रिप्ट में वाक्यविन्यास त्रुटि होती है, ऐसा प्रतीत होता है।

+1

मैन, आप सबसे अच्छे हैं !!! – Hilmi

+0

धन्यवाद, और इसे बहुत लंबे समय तक उत्तर के रूप में चिह्नित करने के लिए खेद है। वास्तव में मेरे मामले में मदद नहीं की, दुख की बात है, क्योंकि मैं जावास्क्रिप्ट को नियंत्रित नहीं करता हूं। – SBoss