JS能否加载取决于使用的浏览器?

问题描述 投票:0回答:1

我有一个运行良好的 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>
javascript browser conditional-statements loading
1个回答
0
投票

您可以创建一个新的脚本元素,设置它的 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);
© www.soinside.com 2019 - 2024. All rights reserved.