您好我需要阻止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的脚本
谢谢
答案 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函数中。