2013-03-13 5 views
7

मेरे पास एक ऐसा फ़ंक्शन है जिसका उपयोग मैं किसी बटन के साथ कुछ टेक्स्ट आउटपुट को प्रतिस्थापित करने या तदनुसार लेबल बेचने के लिए कर रहा हूं।JQuery दस्तावेज़ तैयार फ़ंक्शन IE में काम नहीं कर रहा है

jQuery(document).ready(function() { 
jQuery('td.register').each(function() { 
    var text = jQuery(this).text(); 
    var exploded = text.split(','); 
    console.log(exploded[0]); 
    console.log(exploded[1]); 
    if (exploded[0] == 0) { 
     jQuery(this).html("<font color='red'>SOLD OUT</font>"); 
    } else { 
     jQuery(this).html("<a class='button' title ='Register for this event' href='" + exploded[1] + "'>Register</a>"); 
    } 
}) 
}); 

यह सबसे ब्राउज़रों पर ठीक से काम करने लगता है, लेकिन ग्राहक IE9 में शिकायत कर रहा है यह काम नहीं कर रहा है। जब मैं अपने कंप्यूटर पर इसका परीक्षण करता हूं, ज्यादातर बार यह काम करता है, लेकिन कभी-कभी यह नहीं होता है, और प्रत्येक समय मैं ब्राउज़रhots.org पर इसका परीक्षण करता हूं, यह काम नहीं करता है। यह browserhots.org परीक्षणों में दिखाया गया है जैसे कि jQuery भी नहीं चला था।

+2

यह: // stackoverflow.com/questions/5472938/does-ie9-support-console-log-and-is-it-a-real-function)। बस उन पंक्तियों को हटा दें और इसे काम करना चाहिए। – JJJ

+1

और एक साइड नोट के रूप में, आप यह सुनिश्चित करना चाहते हैं कि सामग्री ठीक दिखती है और जावास्क्रिप्ट अक्षम होने पर भी अधिमानतः काम करता है। – JJJ

+0

मुझे यह गूगलिंग द्वारा मिला "दस्तावेज़ तैयार फ़ंक्शन इंटरनेट एक्सप्लोरर में काम नहीं करता है"। लेकिन मुझे आश्चर्य है कि मैं खुद को इस समस्या का पता कैसे लगा सकता था? मैं इसे कैसे ट्रैक कर सकता था? एक साइड नोट के रूप में, मुझे AJAX पृष्ठ पर कुछ समस्याएं थीं और फिर 'AJAXComplete' फ़ंक्शन की खोज की। –

उत्तर

7

सांत्वना IE9 में निर्धारित नहीं है अपने कोड को संशोधित क्योंकि आप `console.log()` जो IE9 (http [केवल जब देव उपकरण खुले हैं] में उपलब्ध है का उपयोग की तरह

jQuery(document).ready(function() { 
jQuery('td.register').each(function() { 
    var text = jQuery(this).text(); 
    var exploded = text.split(','); 
    if(typeof(console)!='undefined'){ 
     console.log(exploded[0]); 
     console.log(exploded[1]); 
    } 
    if (exploded[0] == 0) { 
     jQuery(this).html("<font color='red'>SOLD OUT</font>"); 
    } else { 
     jQuery(this).html("<a class='button' title ='Register for this event' href='" + exploded[1] + "'>Register</a>"); 
    } 
}) 
}); 
+0

मुझे विश्वास नहीं है कि यह था। और जिस कारण से मैं पुन: पेश नहीं कर सका वह जुहाना ने ऊपर कहा - यह तब काम करता है जब देव उपकरण खुले होते हैं। धन्यवाद! –

+0

आईई आपको इस तरह की चीज करता है;), खुशी है कि आपकी समस्या का समाधान – dakait

+0

मुझे समझने में मदद मिली आईई 9 में कंसोल नहीं है। यह पता नहीं लगा सका कि मेरा कोड कंसोल के कारण हर समय क्यों काम नहीं कर रहा था;) धन्यवाद, +1 – Ben

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