Files
home/Projects/pivoine.art/_includes/scripts/nomodule.js
2025-10-08 10:35:48 +02:00

21 lines
631 B
JavaScript

// `script[nomodule]` polyfill for Safari 10.1.
// Source: https://gist.github.com/samthor/64b114e4a4f539915a95b91ffd340acc
(function() {
var check = document.createElement('script');
if (!('noModule' in check) && 'onbeforeload' in check) {
var support = false;
document.addEventListener('beforeload', function (e) {
if (e.target === check) {
support = true;
} else if (!e.target.hasAttribute('nomodule') || !support) {
return;
}
e.preventDefault();
}, true);
check.type = 'module';
check.src = '.';
document.head.appendChild(check);
check.remove();
}
}())