Tag: JavaScript

如何确定一个数字是否在JavaScript中是奇怪的

任何人都可以指向我的一些代码,以确定在JavaScript中的数字是偶数还是奇数?

如何在Backbone.js中渲染和附加子视图

我有一个嵌套的视图设置,可以在我的应用程序有点深。 有很多方法可以考虑初始化,渲染和附加子视图,但是我想知道常见的做法是什么。 这是我想到的一对夫妇: initialize : function () { this.subView1 = new Subview({options}); this.subView2 = new Subview({options}); }, render : function () { this.$el.html(this.template()); this.subView1.setElement('.some-el').render(); this.subView2.setElement('.some-el').render(); } 优点:您不必担心通过追加来维护正确的DOM命令。 视图初始化初始化,因此在渲染function中一次完成的任务并不多。 缺点:你不得不重新委托事件(),这可能是昂贵的? 父视图的渲染函数与所有需要发生的子视图渲染混淆? 您无法设置元素的tagName ,因此模板需要维护正确的tagNames。 其他方式: initialize : function () { }, render : function () { this.$el.empty(); this.subView1 = new Subview({options}); this.subView2 = new Subview({options}); this.$el.append(this.subView1.render().el, this.subView2.render().el); […]

国际化如何在JavaScript中工作?

我想知道如何处理JavaScript的国际化。 我GOOGLE了,但我没有得到令人信服的答案: JavaScript是否具有本地化的国际化支持? 什么是国际化的JavaScript在JavaScript中? 如何处理日历,货币,date等? 我已经阅读过JavaScript中的国际化 。

我如何唯一识别访问我的网站的计算机?

我需要找出唯一标识每台访问我正在创build的网站的计算机的方法。 有没有人有任何build议如何实现这一目标? 因为我想要解决scheme在所有机器和所有浏览器上工作(在合理的范围内),我正在尝试使用javascript创build一个解决scheme。 我感谢帮助。 谢谢。 编辑: Cookies不会。 我需要能够基本上创build一个独特的计算机和可重复的GUID,假设没有发生硬件变化的计算机。 我正在考虑的方向是获得网卡的MAC和这种性质的其他信息,这将使机器访问该网站。

我如何清除这个setInterval

通常情况下,id设置的时间间隔为var,然后清除var var the_int = setInterval();clearInterval(the_int); 但对于我的代码工作,我把它放在一个匿名函数: function intervalTrigger() { setInterval( function() { if(timedCount >= markers.length){timedCount = 0;} google.maps.event.trigger(markers[timedCount], "click"); timedCount++; }, 5000 ); }; intervalTrigger(); 我如何清除这个? 我曾尝试var test = intervalTrigger();clearInterval(test); 但没有工作。 其中,我预计它不会工作,但只是给了它一个镜头。 基本上,我需要这个停止触发一旦我的Google地图被点击…例如 google.maps.event.addListener(map, 'click', function() { //stop timer });

对预检请求的响应不会通过访问控制检查

我得到这个错误使用ngResource调用Amazon Web Services上的REST API: XMLHttpRequest无法加载http://server.apiurl.com:8000/s/login?login=facebook 。 对预检请求的响应不会通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。 Origin'http:// localhost '因此不被允许访问。 错误405 服务: socialMarkt.factory('loginService', ['$resource', function($resource){ var apiAddress = "http://server.apiurl.com:8000/s/login/"; return $resource(apiAddress, { login:"facebook", access_token: "@access_token" ,facebook_id: "@facebook_id" }, { getUser: {method:'POST'} }); }]); 控制器: […] loginService.getUser(JSON.stringify(fbObj)), function(data){ console.log(data); }, function(result) { console.error('Error', result.status); } […] 我正在使用铬,我不知道还有什么可以解决这个问题。 我甚至将服务器configuration为接受来自origin localhost头文件

select移动Web HTML5框架

对于新项目,我一直在寻找一个支持HTML5的框架,并运行在手机上,即iPhone,iPad。 我发现这些: Sencha Touch M-项目 jQuery Mobile jQTouch titanium NimbleKit 媚眼工具包 对我来说主要是HTML5。 虽然我去了他们提供的function,但我只是想知道你的经验,如果有的话。 在寻找的时候我应该select哪一个: 快速开始 良好的文档 类似的Web方式发展 良好的移动平台支持

使用Restangular over ngResource的优点是什么?

ngResource已经看起来很简单 ,实现… 用ngResource使用Restangular的优点/缺点是什么? 1.1.3 $resource将返回promise,并且可以使用最新的PR commit来实现 。 未来的支持是否会被提供给$resource以支持Restangular额外的动词? 如果发生这种情况,Restangular似乎会消失并变得不相关。

合并对象(关联数组)

在JavaScript中合并两个关联数组的最佳/标准方式是什么? 每个人都只是通过滚动自己for循环来做到这一点?

检测HTML5 <canvas>的最佳方法是不受支持的

处理浏览器不支持HTML5 <canvas>标记的情况的标准方法是embedded一些后备内容,如: <canvas>Your browser doesn't support "canvas".</canvas> 但是页面的其余部分保持不变,这可能是不恰当的或误导性的。 我想要一些检测canvas不支持的方式,以便我可以相应地显示我的页面的其余部分。 你会推荐什么?