使用" throw"用于停止Safari加载脚本的脚本

时间:2018-04-07 11:38:53

标签: javascript jquery

您好我需要阻止safari桌面加载脚本。

"Throw"可能是一个选项,但不确定如何定位特定的浏览器。 这会正确定位浏览器吗?

if ( /^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { 
 ???? throw script "<script type="text/javascript">var cbuser = {name: '', email: '', message: ''}, access_token = 'Z2SxfM5dRhhjzKsm3Auhbi4', cburl = '//www.domain.com/';document.write('<script type="text/javascript" src="' + cburl + 'assets/cmodule-chat/js/chatbull-init.js"></' + 'script>');</script>
" ????}

如何加载throw和我不想使用safari的脚本

谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用head.js进行浏览器检测和资源加载。以下是您的情况:

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/headjs/1.0.3/head.min.js"></script>
<script type="text/javascript">
    if(head.browser.name != "safari") {
        head.load("path/to/conditional/file.js", function() {
            // File is loaded. Do something with it here
        });
    }
</script>

如果需要,你当然可以将它包装在doc.ready函数中。