2012-12-26 33 views
5

के साथ काम नहीं कर रहा है मेरे पास मेरी वेबसाइट में एक उलटी गिनती है। मोज़िला/क्रोम/IE9 में इसका काम कर ठीक, लेकिन आईई 8.jQuery उलटी गिनती आईई 8

http://jsfiddle.net/FVsGa/

$(function() { 
    var ts = 1359647999000; 

    if (ts > 1356524873000) { 
     $('#countdown').countdown({ 
      timestamp: ts 
     }); 
    } 
}); 

उत्तर

4

इंटरनेट एक्सप्लोरर 8 आईक्यू के अन्य आधुनिक संस्करणों की तुलना में थोड़ा अलग व्यवहार करता है जब आप जेक्यू का उपयोग करते हैं एचटीएमएल तारों के माध्यम से डोम तत्व बनाने के लिए यूरी विधि। स्पष्ट रूप से IE8 में तत्व को ठीक से बनाए जाने के लिए आपको बंद टैग प्रदान करने की आवश्यकता है।

$('<span class="count' + this + '">') 

नोट है कि यहाँ स्पान तत्व को बंद नहीं है:

आप उपयोग कर रहे उलटी गिनती प्लगइन निम्न पंक्ति में शामिल है। आप एक जोड़े विकल्प हैं:

  1. तत्व को बंद करें, या
  2. एक अलग दृष्टिकोण

पहले मार्ग चुनें सुंदर आत्म व्याख्यात्मक है:

$('<span class="count' + this + '"></span>') 

यह ठीक कर देंगे अपने आईई 8 में समस्या।

दूसरा विकल्प एक अलग दृष्टिकोण लेना है। एक यह है कि मैं वास्तव में आकर्षक लगता है HTML/प्रॉप्स हस्ताक्षर का उपयोग करना, में गुण गुजर दूसरा तर्क है:

$('<span>', { "class" : "count" + this }) 

यह भी IE8 में समस्याओं का समाधान।

मेरे पास forked and corrected कोड है, साथ ही साथ issued a pull-request परिवर्तनों को दूसरों के लाभ के लिए मूल रेपो में वापस खींचने के लिए है।

+1

भाई आपने मुझे अभी बचाया। विस्तृत स्पष्टीकरण के लिए बहुत बहुत धन्यवाद। –

0

में काम नहीं कर बेला उपलब्ध कराने कि मैं GitHub पर डेवलपर प्रोजेक्ट नहीं मिला में के बारे में का उपयोग करना: https://github.com/martinaglv/jQuery-Countdown

आईई 8 संगतता के बारे में एक खुला मुद्दा है, आप इसे देख सकते हैं https://github.com/martinaglv/jQuery-Countdown/pull/3