2012-08-31 10 views
9

मैंने मोबाइल ऐप (एएसपीनेट में) विकसित किया है और मैं इसे वेबोरोसर नियंत्रण के साथ WinForms एप्लिकेशन का उपयोग कर रहा हूं।ऑब्जेक्ट संपत्ति या विधि का समर्थन नहीं करता है WebBrowser Control

मैं अपने मुख्य पृष्ठ पर मैं एक स्क्रिप्ट का उपयोग कर रहा पता पट्टी को छिपाने के लिए:

<script type="text/javascript"> 
    window.addEventListener("load", function() { 
     // Set a timeout... 
     setTimeout(function() { 
      // Hide the address bar! 
      window.scrollTo(0, 1); 
     }, 0); 
    }); 
</script> 

यह ठीक एक कई मशीनों में काम किया है, लेकिन एक नई मशीन मैं एक पॉपअप का सामना करना पड़ा पर आज सुबह पृष्ठ लोड होने:

enter image description here

मशीन प्रश्न में IE9 स्थापित है और मैं Disable Script Debugging सेटिंग की जांच की गई है।

इस समस्या से निपटने का सबसे अच्छा तरीका क्या है। क्या मैं आईई में चलते समय निष्पादित नहीं करने के लिए जेएस में कुछ शर्त जोड़ सकता हूं?

+1

ऐसा लगता है कि IE9 टूल्स> विकल्प सेटिंग्स WebBrowser नियंत्रण द्वारा उपयोग नहीं की जाती हैं। इसलिए आईई में 'अक्षम स्क्रिप्ट डिबगिंग' की जांच की गई है, फिर भी यह सेटिंग नियंत्रण के लिए प्रचारित नहीं है। मैं इसे 'WebBrowser.ScriptErrorsSuppressed = True' –

उत्तर

22

मुझे पता है कि यह समस्या 2012 से है लेकिन इसके लिए एक जवाब है।

<head> दस्तावेज़ जहां स्क्रिप्ट जोड़ा जाता है आप

<meta http-equiv="X-UA-Compatible" content="IE=edge"> 

WinForms WebBrowser नियंत्रण लिखने की ज़रूरत के शीर्ष पर इंटरनेट एक्सप्लोरर का उपयोग कर रहा है, लेकिन आप वहाँ नवीनतम संस्करण के लिए मजबूर करने की जरूरत है। उदाहरण के लिए। यदि आप jQuery 2+ का उपयोग कर रहे हैं तो इसे IE 9+ की आवश्यकता है ताकि आपको कम से कम संस्करण 9 या बाद में उपयोग करने की आवश्यकता हो।

+0

जीवन बचतकर्ता! धन्यवाद! – dan

0

वेबब्रोसर नियंत्रण इंटरनेट एक्सप्लोरर का एक हिस्सा है। और इंटरनेट एक्सप्लोरर window.addEventListener विधि का समर्थन नहीं करता है। इसके बजाय window.attachEvent विधि का उपयोग करें।

तो अपने पेज में स्क्रिप्ट की तरह

window.attachEvent("load", function() { 
    // Set a timeout... 
    setTimeout(function() { 
     // Hide the address bar! 
     window.scrollTo(0, 1); 
    }, 0); 
}); 

आशा यह आप में मदद मिलेगी पढ़ा होगा!

+0

http://msdn.microsoft.com/en-us/library/ie/ff975245%28v=vs.85%29.aspx का उपयोग करके नियंत्रण में स्विच करने में कामयाब रहा। सुझाव देगा कि IE9 addEventListener का समर्थन करता है। क्या WebBrowser नियंत्रण IE9 का उपयोग करता है यदि यह स्थापित है? –

1

वेबब्रोसर नियंत्रण jquery v2 suppert नहीं है।

jquery 1.9.1 का उपयोग करें।

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>