2012-07-05 34 views
7

Sto cercando di far funzionare history.js in Internet Explorer perché ho bisogno di history.pushState() per funzionare. Ho letto le istruzioni su GitHub (https://github.com/browserstate/History.js/) e ho provato a implementarlo, ma non ha avuto successo. Ecco quello che hoHistory.js non funziona in Internet Explorer

<!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> 

Non sei sicuro di quello che sto facendo male, ma non è sicuramente lavorare in IE8 o IE9. Funziona in Firefox, ma potrebbe essere perché Firefox supporta effettivamente history.pushstate per cominciare. Qualsiasi aiuto è gradito

+1

Sta funzionando in qualsiasi altro luogo, o hai provato solo IE? – Tyrsius

+0

Ogni versione di IE o quale versione (i) hai provato? –

+0

Ho provato IE8 e IE9, mi dispiace di averlo lasciato fuori. Funziona in Firefox, ma potrebbe essere perché supporta history.pushstate di default? – Wilcoholic

risposta

1

Nel secondo tag <script> rimuovere la parola defer.
perché, se si parla di quella parola, che significa rimandare. (Se si desidera salvarlo da per ridurre il blocco del rendering della pagina, non rimuoverlo). Anche quello IE è molto severo, ecco perché hai avuto quel problema. Speranza che aiuta

riferiscono this

Problemi correlati