Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Requirejs、Backbonejs浏览器支持功能_Javascript_Jquery_Backbone.js_Requirejs - Fatal编程技术网

Javascript Requirejs、Backbonejs浏览器支持功能

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

我需要检查我的应用程序是否支持浏览器,我可以通过以下方式执行此操作:

main.js(main require.js模块)

在Backbone.js中是否有一个在每次操作时都会触发的函数,在那里我可以轻松实现这一点:

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();