2012-05-31 7 views
6

मैंक्या क्रोम अपने जावास्क्रिप्ट कोड को इसके विस्तार के कारण चलने से रोकता है?

<script type="text/javascript"> 
function doPost() { 
document.forms["form"].submit(); 
} 
    function Func1Delay() 
{ 
setTimeout("doPost()", 0); 
} 

साथ मेरा पेज में एक छोटा सा कोड ....

<body onload="Func1Delay()"> 

है मैं कंसोल में इस त्रुटि कह

है

Uncaught TypeError: विधि कॉल नहीं कर सकता 'बनाएं' अपरिभाषित

और दाईं ओर, यह क्रोम एक्सटेंशन MeasureIt के कारण है। जब मैं इसे अक्षम करता हूं, तो मेरी स्क्रिप्ट काम करती है। क्या इस समस्या के लिए कोई समाधान है?

धन्यवाद।

+0

यह आपके कोड को "ब्लॉक" कैसे करता है? –

+1

मुझे लगता है कि पेज से जावास्क्रिप्ट के साथ संघर्ष के विस्तार के लिए यह संभव है। क्या त्रुटि तब भी होती है जब आपका कोड पृष्ठ में नहीं है? –

+0

हाँ, मैं जावास्क्रिप्ट कोड हटा देता हूं और शरीर को अधिभार = "functionDelay()" छोड़ देता हूं। यह अभी भी उस त्रुटि है। – Matt

उत्तर

3

संक्षिप्त उत्तर हाँ है। लेकिन पूरा उत्तर नहीं है, यह क्रोम नहीं है, लेकिन कुछ एक्सटेंशन जो आपके कोड में हस्तक्षेप करते हैं। उदाहरण के लिए:

1) एक सामग्री स्क्रिप्ट एक श्रोता जोड़ सकती है और स्टॉपप्रॉपैगेशन का उपयोग कर सकती है। इस मामले में आपका कोड उस घटना को प्राप्त नहीं करेगा। मैं एक और विशिष्ट परिदृश्य चित्रित कर सकता हूं जहां सामग्री स्क्रिप्ट विफल हो जाती है और इसलिए अन्य श्रोताओं को निष्पादित करने से रोकती है।

2) एक सामग्री स्क्रिप्ट आपके पृष्ठ के तत्वों के साथ गड़बड़ कर सकती है। यह कुछ हटा सकता है, और अपने उल्लू जोड़ सकते हैं। क्या होगा यदि एक्सटेंशन एक एसआरआरआईपीटी तत्व को एक var या फ़ंक्शन के साथ जोड़ता है जो बिल्कुल आपके जैसा है?

हम इस बारे में सुनिश्चित नहीं हो सकते कि एक्सटेंशन का कोड कितना "अच्छा" लिखा गया है।

वैसे, क्रोम के बहुत सारे एक्सटेंशन हैं जो पृष्ठों में हस्तक्षेप करते हैं। कुछ महीने पहले क्रोम के लिए स्काइप एक्सटेंशन उस ब्राउज़र में वेब पृष्ठों और वीडियो प्लेबैक को हस्तक्षेप और अस्थिर करने का दोषी पाया गया था।

+0

उस विशेष एक्सटेंशन ने मेरे पृष्ठों में से किसी एक तक पहुंच को तोड़ दिया। – mdiener

संबंधित मुद्दे