我有一个运行良好的 JS。我使用标准的以下元标记从我的 HTML 页面调用它:
<script src="js/my_script.js"></script>
事实是,如果从 Mozilla Firefox 浏览器读取页面,我希望 my_script.js NOT 被调用/加载...
可以吗?如果是这样,请问如何?
PS - 我尝试通过以下方式调整 my_script.js 的加载,例如(它没有用):
<script>
if($.browser.mozilla) {
jQuery.getScript("js/blank_script.js");
} else {
jQuery.getScript("js/my_script.js");
}
</script>
您可以创建一个新的脚本元素,设置它的 src 属性并将其附加到 DOM。
const script = document.createElement('script');
if($.browser.mozilla) {
script.src = 'js/blank_script.js';
} else {
script.src = 'js/my_script.js'
}
document.body.appendChild(script);
或者您可以用三元运算符替换 if 语句:
const script = document.createElement('script');
script.src = $.browser.mozilla ? 'js/blank_script.js' : 'js/my_script.js';
document.body.appendChild(script);