MediaWiki:Common.js: Difference between revisions
Appearance
Content deleted Content added
m 1 revision imported: Initial Setup |
No edit summary |
||
| Line 51: | Line 51: | ||
} |
} |
||
}); |
}); |
||
/** |
|||
* Fix für den Kartographer / Leaflet.draw Fehler querySelectorAll("*,:x") |
|||
* Dieser Fehler tritt in modernen Browsern auf, wenn veraltete Leaflet-Bibliotheken |
|||
* einen ungültigen CSS-Selector verwenden. |
|||
*/ |
|||
(function() { |
|||
try { |
|||
// Testen, ob der Browser bei diesem Selector abstürzt |
|||
document.querySelectorAll("*,:x"); |
|||
} catch (e) { |
|||
// Falls ja (Sicherheitsfehler), patchen wir die Methode global |
|||
var nativeQuerySelectorAll = Element.prototype.querySelectorAll; |
|||
Element.prototype.querySelectorAll = function(selectors) { |
|||
if (selectors === "*,:x") { |
|||
// Wir ersetzen den ungültigen Selector durch einen sicheren |
|||
return nativeQuerySelectorAll.call(this, "*"); |
|||
} |
|||
return nativeQuerySelectorAll.call(this, selectors); |
|||
}; |
|||
console.log("Kartographer-Fix: querySelectorAll('*,:x') wurde erfolgreich umgeleitet."); |
|||
} |
|||
})(); |
|||