/ / System.Windows.Forms.WebBrowser जावास्क्रिप्ट नहीं चलाता - सी #, जावास्क्रिप्ट, Winforms, ब्राउज़र

System.Windows.Forms.WebBrowser जावास्क्रिप्ट नहीं चलाता - सी #, जावास्क्रिप्ट, Winforms, ब्राउज़र

एक वेबसाइट पर एक लिंक है जिसे मैं प्रोग्रामेटिक रूप से क्लिक करने की कोशिश कर रहा हूं। यह थोड़ी देर के लिए काम करता था, फिर अचानक बंद हो गया। मुझे पता है, इन समस्याओं से प्यार है, है ना?

मैंने सोचा कि वेबसाइट थोड़ी बदली है और मैं अभी गलत तत्व को पकड़ रहा था लेकिन यह मामला नहीं है।

जब मैं मैन्युअल रूप से लिंक पर क्लिक करने की कोशिश करता हूं तो कुछ नहीं होता - यह मेरे लिए अजीब हिस्सा है। यह आईई, मोज़िला, क्रोम, आदि में काम करता है ... ऐसा लगता है कि जावास्क्रिप्ट ने वेबब्रोसर ऑब्जेक्ट के साथ काम करना बंद कर दिया है।

Href है: href = "जावास्क्रिप्ट: कुछ विधि (" पैराम 1 "," पैराम 2 "," पैराम 3 ")

क्या यह बताने का कोई तरीका है कि सभी जावास्क्रिप्ट ठीक से लोड हो गए हैं? क्या जावास्क्रिप्ट को काम करने के लिए मुझे कोई सेटिंग सेट करना है?

नोट: मैंने WebBrowser सेट किया है .ScriptErrorsSuppressed = true क्योंकि अतीत में पृष्ठ पर त्रुटि थी।

धन्यवाद!

पीएस - मैं क्षमा चाहता हूं कि उन्होंने मुझे वेबब्रोसर या system.windows.forms.webbrowser टैग बनाने की अनुमति नहीं दी ... डॉन "प्रतिनिधि नहीं है ...

6 अगस्त अपडेट करें: मैंने कुछ पढ़ा है और कुछ यह निर्धारित करने के लिए पूछ रहे हैं कि आईई इस नियंत्रण में क्या करता है जो मैं नहीं करता? जाहिर है कि मेरे वेब ब्राउजर नियंत्रण को विंडोज़ प्रोफाइल को लिंक करने के लिए कुछ तरीका है, जो डिफ़ॉल्ट रूप से उन इंटरनेट अनुमतियों का उपयोग कर रहा है वे, जो कारण नहीं हो सकता है कि कुछ भी नहीं चल रहा है। मुझे नहीं पता कि यह अभी तक कैसे करें।

उत्तर:

जवाब के लिए 0 № 1

इसे इस्तेमाल करे

object[] o = new object[3];
param1[0]=txtMessage.Text;
param1[1]=txtMessage.Text;
param1[2]=txtMessage.Text;
object result = this.webBrowser1.Document.InvokeScript("SomeMethod("Param1", "Param2", "Param3")", o);