微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在没有javascript的情况下检测浏览器和显示消息?

好的,所以我的网站在Internet Explorer中无法正常工作,除非用户在首次访问时单击“允许阻止的内容”.现在我想出了一些javascript来检测打开网页的浏览器,并弹出一个显示为:’你在Internet Explorer中.请在重新加载时单击页面底部的“允许阻止的内容”,以允许运行脚本和ActiveX控件.否则该网站可能无法正常运行.但它本身就是一个脚本,因此用户只有在推送它时才能看到它.现在它没用了,因为它告诉用户只有在他们允许之后才点击按钮.
我的JS是:

var isOpera = !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0;
var isFirefox = typeof InstallTrigger !== 'undefined'; 
var isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0;
var isChrome = !!window.chrome && !isOpera;              
var isIE = /*@cc_on!@*/false || !!document.documentMode; 
if(isChrome === false && isSafari === false && isFirefox === false && isOpera === false)
    {alert('You are in Internet Explorer. Please allow running scripts and ActiveX controls by clicking "Allow Blocked Content" at the bottom of the page upon reload. Otherwise the site may not work correctly.'
);};

我需要一种方法来检测浏览器并显示没有任何JS或JQuery的消息.有人有想法吗?

解决方法:

在网站上为每个用户显示文本并使用JavaScript隐藏它,因此只有未启用JavaScript的用户才能看到它.通过这种方法,每个用户(也在IE之外的其他浏览器中)都可以看到它,因此它应该更加通用.

HTML:

<div id="js-message">You don't have JavaScript enabled, please enable it.</div>

JavaScript(在页面加载时):

$(function() {
     $('#js-message').remove();
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐