Ajout attribut html5 fictif 'classList' pour qu'IE8 arrĂȘte de faire chier.
[Plinn.git] / skins / ajax_scripts / javascript_events_api.js
index 4e721e2..127ac6f 100644 (file)
@@ -26,7 +26,11 @@ var getCopyOfNode; /* (node) returns a clone of the given node.
                                                * the node came from a foreign document (eg. XmlHttpRequest xml reponse)
                                                * to inject HMTL code inside tags where innerHtml is read only (IE)
                                        */
+
 var copyPrototype; // (descendant, parent) lightwheight javascript inheritance
+if (!history.pushState) {
+    history.pushState = function(){};
+}
 
 (function(){
 
@@ -219,9 +223,19 @@ function _build_clearSelection() {
        }
 }
 
-
 buildMetaFunctions();
 
+addListener(window, 'load', function(evt) {
+    // html5 facade
+    if (!document.body.classList) {
+        var nop = function(){};
+        var fakeDOMTokenList = {'length':0, 'item':nop, 'contains':nop, 'add':nop, 'remove':nop, 'toggle':nop}
+        Element.prototype.classList = fakeDOMTokenList;
+    }
+});
+
+
+
 var ELEMENT_NODE = 1;
 var TEXT_NODE = 3;
 var _setAttribute;