Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

5
服务人员的存储限制是多少?
大多数浏览器为localStorage提供每个域5MB的存储限制。对于服务人员是否存在这样的内存限制/约束? 我知道网络工作者(服务工作者所基于的工作者)没有这种限制。但是,Web Workers并不是完全用于资产缓存,而是更多地用于资产处理(因此,CPU是此处的主要考虑因素)。 如果对内存大小没有限制,那么设计不当的网站会导致浏览器崩溃吗?

10
是var self = this; 模式不好?
我发现自己需要: var self = this; 我的javascript“类”中有很多内容。尽管通常这样做,但感觉还是有些错误。我希望在这个问题中找到解决这个问题的更好方法,或者说服我这很正常的方法。 这是保持正确绑定的标准方法吗?我是否应该在所有地方都标准化使用“自我”,除非我明确需要“这个”。 编辑:我确切地知道为什么我需要这个,我只是想知道它是否被认为是邪恶的,为什么。我知道还有一个“应用”内置的javascript函数可以在调用方法时显式定义范围。这个会比较好吗?
76 javascript 

6
为什么我们对脚本使用<script>而不对外部CSS使用<style>?
我的一个亲戚开始学习Web开发时问了我这个问题。 为什么&lt;script src="min.js"&gt;&lt;/script&gt;和&lt;link rel="stylesheet" href="min.css"&gt;?为什么不呢&lt;style href="min.css"&gt;&lt;/style&gt;?为什么我们使用linktag在页面中添加外部CSS,但是将CSS链接到页面却&lt;style&gt;...&lt;/style&gt;在内部编写CSS时使用&lt;head&gt;? 我告诉他这是因为规格。还有更多要给他的信息吗?
76 javascript  css  html  w3c 

15
jQuery datepicker防止过时的日期
如何禁用jQuery datepicker上的过去日期?我在寻找选项,但似乎找不到任何能禁用过去日期的功能。 更新:感谢您的快速反应。我没有运气尝试过。日子仍然没有像我期望的那样变灰,仍然接受所选的过去日期。 我尝试了这个: $('#datepicker').datepicker({ minDate: '0' }); 不起作用 我尝试了这个: $('#datepicker').datepicker({ minDate: new Date() }); 仍然不起作用。 它可以很好地显示日历小部件。它只是不会变灰或阻止过去几天的输入。过去我一直没有尝试过minDate和maxDate,所以我认为它一定不是它们。

13
使用jQuery的并行异步Ajax请求
我想根据多个ajax / json请求的结果来更新页面。使用jQuery,我可以“链接”回调,例如以下非常简单的示例: $.getJSON("/values/1", function(data) { // data = {value: 1} var value_1 = data.value; $.getJSON("/values/2", function(data) { // data = {value: 42} var value_2 = data.value; var sum = value_1 + value_2; $('#mynode').html(sum); }); }); 但是,这导致请求是串行发出的。我宁愿以一种并行方式发出请求,并在完成所有操作后执行页面更新的方法。有什么办法吗?

10
在我的AJAX应用程序中拦截对“后退”按钮的调用
我有一个AJAX应用。用户单击一个按钮,页面的显示就会改变。他们单击后退按钮,希望进入原始状态,但转而在浏览器中转到上一页。 如何截取并重新分配后退按钮事件?我已经研究过RSH之类的库(我无法使用...),而且我听说使用井号标签在某种程度上有所帮助,但我无法理解。

4
在AngularJS中单击按钮后打开一个新选项卡
&lt;button type="button" class="btn btn-primary" ng-click="openTab()"&gt;new tab&lt;/button&gt; openTab = function () { $http.post('www.google.com'); } 我想要的是发布一个需求,然后单击“ openTab”按钮时在新选项卡中打开响应html。无法使用来执行此操作$http。我认为这可能很简单,但我找不到办法。

8
对Node.js中的Promises的本地支持
当前版本的Node.js是否有对Promise的本地支持? Node.js使用V8引擎。Chrome也使用此JavaScript引擎,而Chrome 32具有对Promise的本机支持。但是我似乎无法获得在Node.js中(本机)工作的承诺。 我已经在Chrome 32中尝试了以下代码,并且可以正常工作。 var promise = new Promise(function(resolve, reject) { // do a thing, possibly async, then… if ( 1===1 /* everything turned out fine */) { resolve("Stuff worked!"); } else { reject(Error("It broke")); } }); promise.then(function( message ) { console.log( message ); }, function( err ) { …

6
window.onbeforeunload和window.onunload在Firefox,Safari,Opera中不起作用?
在我的聊天应用程序中,我需要在关闭应用程序时从user获得确认。 所以我使用了window.onbeforeunload确认警报和window.onunloadlogout()。 但是这两个功能都可以在IE和Chrome中使用。(应用程序运行正常) window.onbeforeunload 在Opera中无法使用,并且我的消息不会在Firefox中显示。 window.onunload 在Safari,Opera和Firefox中不起作用。 我的javaScript代码为 // Used for confirmation , to closing the window window.onbeforeunload = function () { return "Are you sure want to LOGOUT the session ?"; }; // Used to logout the session , when browser window was closed window.onunload = function () { …


2
如何同步Redux状态和URL哈希标签参数
我们提供了讲座和章节的列表,用户可以在其中选择和取消选择它们。这两个列表存储在redux存储中。现在,我们希望在url的hash标签中保留选定的演讲段和章节段的表示形式,并且对该URL所做的任何更改也应更改存储(双向同步)。 使用react-router甚至react-router-redux的最佳解决方案是什么? 我们真的找不到一些很好的示例,其中react路由器仅用于维护url的hash标签,并且仅更新一个组件。

8
在javascript中进行类型检查
如何检查变量当前是否为整数类型?我一直在寻找某种资源,并且我认为===运算符很重要,但是我不确定如何检查变量是否为Integer(或与此相关的Array)
76 javascript  types 

12
您何时以及如何使用服务器端JavaScript?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 有时,我会搜索一些JavaScript帮助,并且遇到术语“服务器端JavaScript”。什么时候使用JavaScript服务器端?如何? 我对JavaScript的体验一直在浏览器中。是否有JS的编译版本?


5
有没有办法Object.freeze()一个JavaScript Date?
根据MDNObject.freeze()文档: 该Object.freeze()方法冻结对象:即,防止向其添加新属性;防止删除现有属性;并防止更改现有属性或其可枚举性,可配置性或可写性。本质上,对象实际上是不可变的。该方法返回被冻结的对象。 我期望在某个日期调用冻结会阻止对该日期进行更改,但是它似乎没有用。这是我正在做的事情(运行Node.js v5.3.0): let d = new Date() Object.freeze(d) d.setTime(0) console.log(d) // Wed Dec 31 1969 16:00:00 GMT-0800 (PST) 我本来希望致电setTime失败或不采取任何行动。任何想法如何冻结日期?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.