有没有人知道,使用Modernizr或其他方法,如果有办法检测是否在浏览器中启用了Promise功能?
我有一个polyfill用于功能,但只想在浏览器没有本机实现时应用它.
有没有办法使用Javascript检测移动设备?此外,我研究了这样一种XML,其中包含可以帮助识别移动手持设备的用户代理.
我正在使用一个在浏览器上相当沉重的图像轮播脚本.它在Opera和Chrome中效果很好,在FF中有一半不错,在IE中绝对打破我的球.所以我想给IE用户一个简单HTML的替代品,而不需要任何动作/ JS.
该脚本不使用MT或jQuery,而是使用380行JS.是否可以为IE用户提供纯HTML替代方案?
var browserName=navigator.appName;
if (browserName=="Microsoft Internet Explorer")
{
// what command can i use?
}
我正在使用ZeptoJS作为我的网络应用程序,但如果浏览器不支持Zepto,我想回到jQuery.由于IE是目前唯一不支持的主要浏览器,我很想检测IE:
if(navigator.appName == 'Microsoft Internet Explorer'){
// load jquery
} else {
// load zepto
}
Run Code Online (Sandbox Code Playgroud)
但我更愿意在其他情况下具体检测Zepto支持并使用jQuery.是否有一种功能检测方法可以做到这一点?
只是偶然发现了一个问题.当尝试使用Jquery检测IE 11(目前正在播出的测试版)时,结果为'firefox'.相同的代码检测IE 10.我需要知道用户正在使用什么浏览器才能显示不同的指令.
我在Oracle VirtualBox中测试是否重要.操作系统是Win 7.
这是代码:
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script>
var browser = function() {
if ($.browser.msie) return "ie";
var ua = navigator.userAgent.toLowerCase();
if ($.browser.mozilla/* && /firefox/.test(ua)*/) return "firefox";
if (/chrome/.test(ua)) return "chrome";
return /*"#"*/'unknown';
} ();
alert (browser); // This return firefox
alert ($.browser.version); // This returns 11.0 - the CORRECT version of IE
</script>
Run Code Online (Sandbox Code Playgroud)
如您所见,Jquery可以找到浏览器版本,但不能找到浏览器名称.知道如何绕过它吗?
无法在IE或Microsoft Edge中使Parallax正常工作.我查看了论坛,但没有找到问题的解决方案.我现在想出了一个解决方案.如果用户使用IE或Edge,我想显示一条消息.不知道我怎么能检测到正在使用的浏览器是其中之一.
这是我正在尝试使用的一些JavaScript代码:
<script src="https://github.com/ded/bowser/blob/master/src/bowser.js"></script>
// Determine Browser Used
browser = require('bowser').browser; becomes browser = require('bowser');
if (bowser.msie || bowser.msedge) {
alert('Hello Microsoft User');
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激,或者如果有更好的解决方案.
现在jQuery 1.3已经弃用了(我假设在将来的版本中删除了)$ .browser.msie和类似的应该如何进行浏览器检测?
我已经使用了很多东西来确定我们在几乎所有浏览器中使用CSS修复的浏览器,例如:
$.browser.opera
$.browser.safari
$.browser.mozilla
Run Code Online (Sandbox Code Playgroud)
......好吧我认为这就是全部:)
在我使用它的地方,我不确定导致问题的是什么浏览器问题,因为很多时候我只是想在浏览器中修复1 px差异.
编辑:使用新的jQuery功能,无法确定您是在IE6还是IE7.现在应该如何确定?
在我的网站上,我有几个这样的链接:
<a href="tel://+12181112222" class="call">218.111.2222</a>
我想使用jQuery(或其他方法)来确定设备是否支持使用tel://协议进行调用.这种方法在世界上存在吗?
我想使用一些方法来启用或禁用链接,因为当点击桌面时,我们来到一个页面,如"Firefox不知道如何打开这个地址,因为协议(tel)与任何程序都没有关联. "
目前,我正在嗅探用户代理并检测它是否是移动设备.但是,有更好/准确的方法吗?像jQuery的东西$.support.xx?
if ( (/iPhone|iPod|iPad|Android|BlackBerry/).test(navigator.userAgent) != true ){
$(".call").attr("href", "#");
}
Run Code Online (Sandbox Code Playgroud) javascript ×6
jquery ×4
mobile ×2
user-agent ×2
browser ×1
css ×1
detection ×1
es6-promise ×1
gwt ×1
promise ×1
zepto ×1