I am trying to fetch the jquery from S3 bucket as a fallback. Not sure why the javascript is not getting triggered.
<script type="text/javascript">
function helloWorld () {
console.log('window.jQuery', window.jQuery)
if (!window.jQuery) {
document.write(
'<script src="https://xxxxxxxx.s3.eu-central-1.amazonaws.com/assets/libs/jquery-3.6.1.min.js"></script>'
)
}
}
helloWorld()
</script>
I have tried IIFEs, directly keeping the if condition inside script tag like:
<script type="text/javascript">
if (!window.jQuery) {
document.write(
'<script src="https://xxxxxxxx.s3.eu-central-1.amazonaws.com/assets/libs/jquery-3.6.1.min.js"></script>'
)
}
</script>
or,
<script type="text/javascript">
(function () {
if (!window.jQuery) {
document.write(
'<script src="https://xxxxxxxx.s3.eu-central-1.amazonaws.com/assets/libs/jquery-3.6.1.min.js"></script>'
)
}
})()
</script>
I am using content-security-header and this domain has been included there. Also, I have added this script in all the places in an HTML (in head, in body, top, bottom everywhere :P)
When I am directly adding it as below:
<script src="https://xxxxxxxx.s3.eu-central-1.amazonaws.com/assets/libs/jquery-3.6.1.min.js"></script>
It is working perfectly fine.
Lastly, i have also tried adding/removing type="text/javascript".