11

मैं "एससीआरआईपीटी 3: सदस्य नहीं मिला।" आईई < 9 में त्रुटि। विभिन्न स्थानों को देखकर, (उदाहरण के लिए, Member not found IE error (IE 6, 7, 8, 9)) ऐसा लगता है कि यह setTimeout.hover() भाग के अंदर होता है।आईई <9 प्रदर्शित करने वाला दिखा रहा है "सदस्य नहीं मिला"

मैंने कदमों का पालन किया लेकिन अभी भी एक ही समस्या है। मैं किसी भी मदद के लिए बहुत अच्छा होगा।

शायद यह change() एफएन के अंदर स्थानों पर भी हो सकता है।

मैं कम से पूरे कोड रखा है: http://jsfiddle.net/f4tZQ/

+0

आप एक जवाब के रूप में अपने संपादित जोड़ सकते हैं में e.stopPropagation() के लिए एक कॉल लपेट? –

+0

jquery-1.6.2.js फ़ाइल में, लाइन 3172, मैंने टिप्पणी की 'e.cancelBubble = true; 'और ' डाला गया अगर (टाइप करें e.cancelBubble! == 'अज्ञात') {e.cancelBubble = true; } '। दूसरे शब्दों में, मूल jquery फ़ाइल का मामूली संशोधन। – maan81

+0

क्षमा करें। कोड जोड़ने के लिए चाहता था: टिप्पणी की - 'e.cancelBubble = true; 'और डाला -' अगर (टाइप करें e.cancelBubble! ==' अज्ञात ') {e.cancelBubble = true; } ' – maan81

उत्तर

6

कुछ समय खोज के बाद, मैं jQuery बग से प्रभावित हो रहा है। "टिप्पणी: 4" के बाद, jQuery-1.6.2.js फ़ाइल को बदलकर, लाइन 3172 ने समस्या हल की।

if (typeof e.cancelBubble !== 'unknown') { e.cancelBubble = true; } 

क्यों पूछना मत करो, लेकिन यह काम किया ... किसी कारण से jQuery या IE रिटर्न की 'अनिर्धारित' जगह में 'अज्ञात' यहाँ।

से प्राप्त:

स्रोत: http://bugs.jquery.com/ticket/10004

+0

आईई में" अज्ञात "के बारे में अधिक जानकारी के लिए मेरा प्रश्न देखें: http://stackoverflow.com/questions/10982739/typeof-returning-unknown-in-ie –

+3

संपादन JQuery एक बुरा विचार है। – Nicknameless

8

जो दूसरों यहाँ प्राप्त कर जो jQuery स्रोत को संशोधित करने के लिए नहीं करना चाहते हैं ... (भगवान के प्यार के लिए ऐसा नहीं करते)

यह कस्टम घटनाओं को फायर करते समय < 9 में होता है। यदि आपके पास उस बिंदु तक पहुंचने से पहले घटना तक पहुंच है जहां यानी दुर्घटनाएं होती हैं, तो मूल मूल श्रृंखला को यात्रा करें और अंतिम एक = {} सेट करें;

नीचे कोड कोड है जब आप ईवेंट हैंडलर रिटर्न वैल्यू (false) को श्रृंखला के नीचे कहीं भी संसाधित करने के लिए jQuery पर भरोसा कर रहे हैं। आप यहाँ घटना को रद्द करना चाहते हैं, तो टिप्पणियों को देखने - एक आज़माएं/कैच ब्लॉक

var handleAndFire = function(e) { 
var ev = new $.Event('stack.overflow'); 

    //you may have to debug and manually inspect to see how 
    //deep the originalEvents go 
    //or you could write your own function to traverse 
    //depth first and find it automatically, I'm lazy. 
    e.originalEvent.originalEvent = {}; //fix for ie < 9 
    ev.originalEvent = e; 
    $(document).trigger(ev);  
} 
$(document).click(handleAndFire); 
+2

अच्छा। मैंने पाया कि 'e.originalEvent.originalEvent' को संशोधित करने से मेरे मामले में' स्टॉपप्रॉपेशन() 'कॉल (कोई क्रैश नहीं बल्कि कोई प्रचार रोक नहीं) तोड़ दिया जो पहले स्थान पर दुर्घटना का स्रोत था। मैंने अंततः कोशिश/पकड़ में कॉल को लपेटकर समस्या हल की: 'try {event.stopPropagation(); } पकड़ें (ई) {} ' – Simon

+0

यह event.stopPropagation() को कॉल करने के लिए एक शानदार कामकाज है, लेकिन अगर आप झूठी वापसी कर रहे हैं और jQuery को रोकना बंद कर देते हैं तो इससे मदद नहीं मिलती है। – scaryman

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