Questions tagged «javascript»

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

7
财产变更的断点
Firefox的Firebug具有一个不错的功能,称为“属性更改中断”,在这里我可以标记任何对象的任何属性,并且它将在更改之前停止JavaScript执行。 我正在尝试在Google Chrome浏览器中实现相同功能,但在Chrome调试器中找不到该功能。如何在Google Chrome浏览器中执行此操作?


10
完成IFRAME加载后的JavaScript回调?
我需要在IFRAME完成加载后执行回调。我无法控制IFRAME中的内容,因此无法从那里触发回调。 该IFRAME是通过编程方式创建的,我需要将其数据作为变量传递给回调,以及销毁iframe。 有任何想法吗? 编辑: 这是我现在所拥有的: function xssRequest(url, callback) { var iFrameObj = document.createElement('IFRAME'); iFrameObj.src = url; document.body.appendChild(iFrameObj); $(iFrameObj).load(function() { document.body.removeChild(iFrameObj); callback(iFrameObj.innerHTML); }); } 此回调在iFrame加载之前进行,因此回调没有返回任何数据。
147 javascript  events  dom  iframe 

16
iPad Web App:在Safari中使用JavaScript检测虚拟键盘?
我正在为iPad编写一个Web应用程序(不是常规的App Store应用程序 -它是使用HTML,CSS和JavaScript编写的)。由于键盘占据了屏幕的很大一部分,因此当显示键盘时,更改应用程序的布局以适合剩余空间是很有意义的。但是,我发现没有办法检测何时或是否显示了键盘。 我的第一个想法是假设当文本字段具有焦点时键盘可见。但是,将外部键盘连接到iPad时,当文本字段获得焦点时,虚拟键盘不会显示。 在我的实验中,键盘也没有影响任何DOM元素的高度或滚动高度,而且我没有发现任何专有事件或属性来指示键盘是否可见。

7
Node.js package.json主要参数
我已经做了很多搜索。但是,仍然对Node.js的package.json中的主要参数有疑问。 填写该字段有什么帮助?用另一种方式问,如果此字段出现,是否可以以其他样式启动模块? 我可以在主要参数中填写多个脚本吗?如果是,它们是否将作为两个线程启动?如果没有,如何在模块中启动两个脚本并使它们并行运行? 我知道第二个问题很奇怪。这是因为我在OpenShift上托管了Node.js应用程序,但是该应用程序包含两个主要组件。一种是REST API,一种是通知传递服务。 我担心如果将通知API实施为单个线程,则通知传递过程将阻止REST API。但是,它们必须连接到相同的MongoDB卡式盒。此外,如果可能的话,两个组件都可以在同一个齿轮中使用,我想节省一个齿轮。 欢迎任何建议。

10
跨浏览器标准化鼠标滚轮速度
对于另一个问题,我编写了此答案,包括此示例代码。 在该代码中,我使用鼠标滚轮来放大/缩小HTML5 Canvas。我找到了一些可以标准化Chrome和Firefox之间速度差异的代码。但是,Safari中的缩放处理比任何一个都快得多。 这是我目前拥有的代码: var handleScroll = function(e){ var delta = e.wheelDelta ? e.wheelDelta/40 : e.detail ? -e.detail/3 : 0; if (delta) ... return e.preventDefault() && false; }; canvas.addEventListener('DOMMouseScroll',handleScroll,false); // For Firefox canvas.addEventListener('mousewheel',handleScroll,false); // Everyone else 我可以使用什么代码在Chrome v10 / 11,Firefox v4,Safari v5,Opera v11和IE9上以相同数量的鼠标滚轮滚动获得相同的“增量”值? 这个问题是相关的,但是没有很好的答案。 编辑:进一步的调查显示一个滚动事件“向上”是: | evt.wheelDelta | 细节 ------------------ …


15
如何在JavaScript之前的三个月之前计算日期?
我正在尝试形成一个比当前日期早3个月的日期。我通过以下代码获得当月 var currentDate = new Date(); var currentMonth = currentDate.getMonth()+1; 你们能为我提供计算和形成日期的逻辑吗? Date考虑到当月份为1月(1)时,日期前3个月为10月(10月),数据类型)吗?
147 javascript  date 


6
从Javascript访问MVC的模型属性
我的视图模型中包含以下模型 public class FloorPlanSettingsModel { public int Id { get; set; } public int? MainFloorPlanId { get; set; } public string ImageDirectory { get; set; } public string ThumbnailDirectory { get; set; } public string IconsDirectory { get; set; } } 如何从Javascript访问上述属性之一? 我尝试了这个,但是我得到了“未定义” var floorplanSettings = "@Model.FloorPlanSettings"; alert(floorplanSettings.IconsDirectory);

29
如何按多个字段对对象数组排序?
从这个原始问题开始,我将如何对多个字段进行排序? 使用这种略微调整的结构,我如何对城市(升序)和价格(降序)进行排序? var homes = [ {"h_id":"3", "city":"Dallas", "state":"TX", "zip":"75201", "price":"162500"}, {"h_id":"4", "city":"Bevery Hills", "state":"CA", "zip":"90210", "price":"319250"}, {"h_id":"6", "city":"Dallas", "state":"TX", "zip":"75000", "price":"556699"}, {"h_id":"5", "city":"New York", "state":"NY", "zip":"00010", "price":"962500"} ]; 我喜欢这个事实,而不是给出一个提供通用方法的答案。在计划使用此代码的地方,我将必须对日期以及其他内容进行排序。“灌注”物体的功能似乎很方便,即使有点麻烦。 我试图将这个答案构建成一个很好的通用示例,但是我运气不高。

12
解析日期而不带时区javascript
我想在JavaScript中解析没有时区的日期。我努力了: new Date(Date.parse("2005-07-08T00:00:00+0000")); 返回时间:2005年7月8日星期五,格林尼治标准时间 +0200 (欧洲中部夏令时) new Date(Date.parse("2005-07-08 00:00:00 GMT+0000")); 返回相同的结果 new Date(Date.parse("2005-07-08 00:00:00 GMT-0000")); 返回相同的结果 我想解析时间: 没有时区。 无需调用构造函数Date.UTC或新的Date(年,月,日)。 只需将字符串简单地传递到Date构造函数即可(无需原型方法)。 我必须提供Date对象,而不是String。

11
使用Fetch GET请求设置查询字符串
我正在尝试使用新的Fetch API: 我正在发出这样的GET请求: var request = new Request({ url: 'http://myapi.com/orders', method: 'GET' }); fetch(request); 但是,我不确定如何向GET请求中添加查询字符串。理想情况下,我希望能够向某人发出GET请求URL: 'http://myapi.com/orders?order_id=1' 在jQuery我可以通过做这个{order_id: 1}作为data参数$.ajax()。有没有等效的方法可以做到这一点Fetch API?

16
在reactJS中,如何将文本复制到剪贴板?
我正在使用ReactJS,当用户单击链接时,我要将一些文本复制到剪贴板。 我正在使用Chrome 52,并且不需要支持任何其他浏览器。 我看不到为什么这段代码不会导致数据被复制到剪贴板。(代码段的来源来自Reddit帖子)。 我做错了吗?谁能建议有一种“正确”的方法来使用reactjs实现复制到剪贴板吗? copyToClipboard = (text) => { console.log('text', text) var textField = document.createElement('textarea') textField.innerText = text document.body.appendChild(textField) textField.select() document.execCommand('copy') textField.remove() }

5
为什么arr = []比arr = new Array要快?
我运行了这段代码,并得到以下结果。我很好奇为什么[]会更快? console.time('using[]') for(var i=0; i<200000; i++){var arr = []}; console.timeEnd('using[]') console.time('using new') for(var i=0; i<200000; i++){var arr = new Array}; console.timeEnd('using new') 使用[]:299毫秒 使用new:363ms 感谢Raynos,这里是此代码的基准,以及定义变量的更多可能方式。

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.