2012-07-05 27 views
7

में काम नहीं कर रहा है मैं इंटरनेट एक्सप्लोरर में काम करने के लिए history.js प्राप्त करने का प्रयास कर रहा हूं क्योंकि मुझे काम करने के लिए history.pushState() की आवश्यकता है। मैंने गिटहब (https://github.com/browserstate/History.js/) पर दिए गए निर्देशों पर पढ़ा है और इसे लागू करने का प्रयास किया है, लेकिन इस पर कोई सफलता नहीं थी। यहाँ मैं क्या है हैHistory.js इंटरनेट एक्सप्लोरर

<!DOCTYPE html> 
<html> 
<head> 
    <!-- jQuery --> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 
    <!-- History.js --> 
    <script defer src="http://balupton.github.com/history.js/scripts/bundled/html4+html5/jquery.history.js"></script> 
    <script type="text/javascript"> 
     function addHistory(){ 

      // Prepare 
      var History = window.History; // Note: We are using a capital H instead of a lower h 

      // Change our States 
      History.pushState(null, null, "mylink.html"); 
     }  
    </script> 
</head> 
<body> 
    <a href="mylink.html">My Link</a> 
    <a href="otherlink.html">Other Link</a> 
    <button onclick="addHistory()" type="button">Add History</button> 
</body> 

यकीन है कि मैं गलत क्या कर रहा है, लेकिन यह निश्चित रूप से IE8 या IE9 में काम नहीं कर रहा नहीं। यह फ़ायरफ़ॉक्स में काम करता है, लेकिन ऐसा इसलिए हो सकता है क्योंकि फ़ायरफ़ॉक्स वास्तव में इतिहास.pushstate का समर्थन करने के लिए समर्थन करता है। किसी भी मदद की सराहना की जाती है

+1

यह कहीं और काम कर रहा है, या आप केवल IE की कोशिश की? – Tyrsius

+0

आईई के हर संस्करण या आपने किस संस्करण (ओं) की कोशिश की है? –

+0

मैंने आईई 8 और आईई 9 की कोशिश की है, इसे छोड़ने के लिए खेद है। यह फ़ायरफ़ॉक्स में काम करता है लेकिन ऐसा इसलिए हो सकता है क्योंकि यह डिफ़ॉल्ट रूप से history.pushstate का समर्थन करता है? – Wilcoholic

उत्तर

1

दूसरे <script> टैग में defer शब्द को हटा दें।
क्योंकि, यदि आप उस शब्द का जिक्र करते हैं, जिसका अर्थ स्थगित है। (यदि आप पृष्ठ प्रतिपादन को अवरुद्ध करने के लिए इसे सेव करना चाहते हैं, तो इसे हटाएं नहीं)। वह भी आईई बहुत सख्त है, यही कारण है कि आपको वह समस्या मिली है। यह

में मदद करता है आशा है कि

उल्लेख this