Javascript Requirejs、Backbonejs浏览器支持功能
我需要检查我的应用程序是否支持浏览器,我可以通过以下方式执行此操作: main.js(main require.js模块) 在Backbone.js中是否有一个在每次操作时都会触发的函数,在那里我可以轻松实现这一点:Javascript Requirejs、Backbonejs浏览器支持功能,javascript,jquery,backbone.js,requirejs,Javascript,Jquery,Backbone.js,Requirejs,我需要检查我的应用程序是否支持浏览器,我可以通过以下方式执行此操作: main.js(main require.js模块) 在Backbone.js中是否有一个在每次操作时都会触发的函数,在那里我可以轻松实现这一点: preRouting: function(){ if(!$.ui.browserSupported){ return false; } return true; } 我只需要检查一下,浏览器是否受支持,如果受支持,它可以调用mainView,否则应该触发ol
preRouting: function(){
if(!$.ui.browserSupported){
return false;
}
return true;
}
我只需要检查一下,浏览器是否受支持,如果受支持,它可以调用mainView,否则应该触发oldBrowser视图,我只是不想在每次调用route函数时都这样做
有人有更好的解决方案吗?有人知道是否有可能创建一个检查,它基本上是路由函数调用的前导项
感谢您的帮助:)根据评论,您可以通过以下方式检查推送状态:(从) css3动画与:(来自)
函数支持位置(){
var b=document.body | | document.documentElement;
var s=b.风格;
var p=‘转换’;
if(typeof s[p]=='string'){return true;}
//针对供应商特定产品的测试
v=['Moz','Webkit','Khtml','O','ms'],
p=p.charAt(0.toUpperCase()+p.substr(1);
对于(var i=0;i基于注释,您可以使用:(from)检查推送状态
css3动画与:(来自)
函数支持位置(){
var b=document.body | | document.documentElement;
var s=b.风格;
var p=‘转换’;
if(typeof s[p]=='string'){return true;}
//针对供应商特定产品的测试
v=['Moz','Webkit','Khtml','O','ms'],
p=p.charAt(0.toUpperCase()+p.substr(1);
对于(var i=0;我将参加2012年……我们几年前就停止了这样的浏览器支持检查。我仍然不想支持不支持pushstate、css3内容和动画的浏览器,不,我不想使用modernizer。欢迎来到2012年……我们几年前就停止了这样的浏览器支持检查。我仍然不想支持浏览器不支持pushstate、css3和动画,不,我不想使用modernizer。
preRouting: function(){
if(!$.ui.browserSupported){
return false;
}
return true;
}
var hasPushstate = !!(window.history && history.pushState);
function supportsTransitions() {
var b = document.body || document.documentElement;
var s = b.style;
var p = 'transition';
if(typeof s[p] == 'string') {return true; }
// Tests for vendor specific prop
v = ['Moz', 'Webkit', 'Khtml', 'O', 'ms'],
p = p.charAt(0).toUpperCase() + p.substr(1);
for(var i=0; i<v.length; i++) {
if(typeof s[v[i] + p] == 'string') { return true; }
}
return false;
}
var hasCSS3Transitions = supportsTransitions();