2017-04-26 5 views
5

से WPF WebBrowser नियंत्रण में स्थित जावास्क्रिप्ट फ़ंक्शन को कॉल करते समय त्रुटि this समाधान के आधार पर मैंने अपने WebBrowser - नियंत्रण में स्थित एक जावास्क्रिप्ट फ़ंक्शन को कॉल करने का प्रयास किया। .xaml इससी # कोड

<Grid> 
    <WebBrowser x:Name="browser"/> 
</Grid> 

लेकिन न तो इस कोड की तरह दिखता है

public MainWindow() 
{ 
    InitializeComponent(); 
    browser.NavigateToString("<html><script>function callMe() {alert('Hello');} document.myfunc = callMe;</script><body>Hello World</body></html>"); 
    dynamic doc = browser.Document; 
    doc.myfunc(); 
} 

त्रुटि

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: '' mshtml.HTMLDocumentClass 'एक परिभाषा शामिल नहीं है 'myfunc' '

है और न ही इस संहिता

public MainWindow() 
{ 
    InitializeComponent(); 
    browser.NavigateToString("<html><script>function callMe() {alert('Hallo');}</script><body>Hello World</body></html>"); 
    browser.InvokeScript("callMe"); 
} 

त्रुटि

System.Runtime.InteropServices.COMException: 'अज्ञात नाम। (HRESULT से अपवाद : 0x80020006 (DISP_E_UNKNOWNNAME)) '

काम करते हैं।

मुझे क्या याद आ रही है?

आपकी मदद के लिए धन्यवाद।

उत्तर

1

इस प्रयास करें:

browser.NavigateToString("<html><script>function callMe() {alert('Hello');} document.myfunc = callMe;</script><body>Hello World</body></html>"); 
browser.LoadCompleted += (s,e) => browser.InvokeScript("callMe"); 
+1

धन्यवाद, कि यह किया! – Torben