Questions tagged «javascript»

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

4
将node.js Webapp打包为普通的桌面应用程序
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我进行了搜索,但找不到为此的现有工具。 我有一个node.js Web服务器,该服务器旨在运行在您自己的计算机上,该计算机可以为您做一些令人眼花things乱的事情。如果我可以双击MySnazzyThing.app而不是安装nodejs和npm并node mysnazzyapp.js在命令行上运行,那将是非常棒的。 该.app可执行文件将后台处理节点服务器,并打开一个简单的本机Webkit窗口,该窗口将显示localhost:3000如果我在命令行上运行时通常会显示的内容。 然后,可以说该本地应用程序是通过mac应用程序商店分发的。还有bam,这是一个node.js桌面应用程序。 是否存在这样的工具?还是有任何技术原因无法按照我的想象呢?

12
在大数据集下,Knockout.js的运行速度极其慢
我刚刚开始使用Knockout.js(总是想尝试一下,但是现在我终于有了一个借口!)-但是,将表绑定到相对较小的一组表时,我遇到了一些非常糟糕的性能问题数据(大约400行左右)。 在我的模型中,我有以下代码: this.projects = ko.observableArray( [] ); //Bind to empty array at startup this.loadData = function (data) //Called when AJAX method returns { for(var i = 0; i < data.length; i++) { this.projects.push(new ResultRow(data[i])); //<-- Bottleneck! } }; 问题是for上面的循环大约需要30秒左右,大约需要400行。但是,如果我将代码更改为: this.loadData = function (data) { var testArray = []; //<-- Plain …


14
隐藏iframe时如何暂停YouTube播放器?
我有一个隐藏的div,其中包含一个YouTube视频<iframe>。当用户单击链接时,此div变为可见,然后用户应该可以播放视频。 当用户关闭面板时,视频应停止播放。我该如何实现? 码: <!-- link to open popupVid --> <p><a href="javascript:;" onClick="document.getElementById('popupVid').style.display='';">Click here</a> to see my presenting showreel, to give you an idea of my style - usually described as authoritative, affable and and engaging.</p> <!-- popup and contents --> <div id="popupVid" style="position:absolute;left:0px;top:87px;width:500px;background-color:#D05F27;height:auto;display:none;z-index:200;"> <iframe width="500" height="315" src="http://www.youtube.com/embed/T39hYJAwR40" frameborder="0" allowfullscreen></iframe> <br …

10
jQuery的:$(window).scrollTop()但没有$(window).scrollBottom()
每当用户滚动页面时,我想在页面底部放置一个元素。就像“固定位置”一样,但是我不能使用“位置:固定” css,因为我的客户的许多浏览器都不支持。 我注意到jquery可以获取当前视口的顶部位置,但是如何获取滚动视口的底部位置呢? 所以我问如何知道:$(window).scrollBottom()

12
html <input type =“ text” /> onchange事件不起作用
我正在尝试做一些实验。我想发生的是,每当用户在文本框中键入内容时,它将显示在对话框中。我使用onchange事件属性来实现它,但是它不起作用。我仍然需要按“提交”按钮才能使其正常工作。我阅读了有关AJAX的文章,并正在考虑了解这一点。我是否仍需要AJAX使其起作用,或者简单的JavaScript够用吗?请帮忙。 index.php &lt;script type="text/javascript" src="javascript.js"&gt; &lt;/script&gt; &lt;form action="index.php" method="get"&gt; Integer 1: &lt;input type="text" id="num1" name="num1" onchange="checkInput('num1');" /&gt; &lt;br /&gt; Integer 2: &lt;input type="text" id="num2" name="num2" onchange="checkInput('num2');" /&gt; &lt;br /&gt; &lt;input type="submit" value="Compute" /&gt; &lt;/form&gt; javascript.js function checkInput(textbox) { var textInput = document.getElementById(textbox).value; alert(textInput); }

13
如何移位选择多个复选框(例如GMail)?
在GMail中,用户可以单击电子邮件列表中的一个复选框,按住Shift键,然后选择另一个复选框。然后,JavaScript将选择/取消选择两个复选框之间的复选框。 我很好奇这是怎么做的?这是JQuery还是一些基本(或复杂)的JavaScript?
86 javascript  gmail 

5
如何在ES6类中创建“公共静态字段”?
我正在制作一个Javascript类,并且希望有一个像Java这样的公共静态字段。这是相关代码: export default class Agent { CIRCLE: 1, SQUARE: 2, ... 这是我得到的错误: line 2, col 11, Class properties must be methods. Expected '(' but instead saw ':'. 看来ES6模块不允许这样做。有没有办法得到想要的行为,还是我必须写一个吸气剂?

2
如何在angularjs指令中要求控制器
谁能告诉我如何将一个指令中的控制器包含在另一个angularJS指令中。例如我有以下代码 var app = angular.module('shop', []). config(['$routeProvider', function ($routeProvider) { $routeProvider.when('/', { templateUrl: '/js/partials/home.html' }) .when('/products', { controller: 'ProductsController', templateUrl: '/js/partials/products.html' }) .when('/products/:productId', { controller: 'ProductController', templateUrl: '/js/partials/product.html' }); }]); app.directive('mainCtrl', function () { return { controller: function ($scope) {} }; }); app.directive('addProduct', function () { return { restrict: 'C', …

5
在node.js中解析查询字符串
在此“ Hello World”示例中: // Load the http module to create an http server. var http = require('http'); // Configure our HTTP server to respond with Hello World to all requests. var server = http.createServer(function (request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.end("Hello World\n"); }); // Listen on port 8000, IP defaults …

12
在JSON.stringify()的输出中隐藏某些值
是否可以将某些字段排除在json字符串中? 这是一些伪代码 var x = { x:0, y:0, divID:"xyz", privateProperty1: 'foo', privateProperty2: 'bar' } 我想排除privateProperty1和privateproperty2出现在json字符串中 所以我想,我可以使用stringify替换功能 function replacer(key,value) { if (key=="privateProperty1") then retun "none"; else if (key=="privateProperty2") then retun "none"; else return value; } 并在串 var jsonString = json.stringify(x,replacer); 但是在jsonString中,我仍然将其视为 {...privateProperty1:value..., privateProperty2:value } 我想在其中没有privateproperties的字符串。
86 javascript  json 

4
使用AngularJS进行服务器轮询
我正在尝试学习AngularJS。我第一次尝试每秒钟获取新数据的工作: 'use strict'; function dataCtrl($scope, $http, $timeout) { $scope.data = []; (function tick() { $http.get('api/changingData').success(function (data) { $scope.data = data; $timeout(tick, 1000); }); })(); }; 当我通过使线程休眠5秒钟来模拟慢速服务器时,它会等待响应,然后再更新UI和设置另一个超时。问题是当我重写以上内容以使用Angular模块和DI进行模块创建时: 'use strict'; angular.module('datacat', ['dataServices']); angular.module('dataServices', ['ngResource']). factory('Data', function ($resource) { return $resource('api/changingData', {}, { query: { method: 'GET', params: {}, isArray: true } }); …

2
解析标头X-XSS-Protection时出错-Google Chrome
我将Google Chrome升级到Version 64.0.3282.140 (Official Build) (64-bit)Windows 10计算机上。完成后,我会在开发人员工具控制台的网站上看到此错误。不确定从哪里开始。去年我确实看到了类似的问题,这是youtube的问题(也在url中),但是我没有看到任何解决方案。 Error parsing header X-XSS-Protection: 1; mode=block; report=https://www.google.com/appserve/security-bugs/log/youtube: insecure reporting URL for secure page at character position 22. The default protections will be applied. 16:07:31.905 当我通过嵌入式网址直接转到youtube时,我也看到了这个问题,因此它不仅出现在我的网站上。 更新 我已在响应中附加了标头的照片,这些标头表示似乎正在产生问题的google.com网址。

4
如何在React中响应自动调整大小的DOM元素的宽度?
我有一个使用React组件的复杂网页,并且正在尝试将该页面从静态布局转换为响应更快,可调整大小的布局。但是,我一直遇到React的限制,并且想知道是否存在用于处理这些问题的标准模式。在我的特定情况下,我有一个使用display:table-cell和width:auto呈现为div的组件。 不幸的是,我无法查询组件的宽度,因为您无法计算元素的大小,除非将元素实际放置在DOM中(该元素具有推断实际呈现的宽度的完整上下文)。除了将其用于诸如相对鼠标定位之类的事情之外,我还需要它来在组件内的SVG元素上正确设置宽度属性。 另外,当窗口调整大小时,如何在设置过程中将尺寸变化从一个组件传递到另一个组件?我们正在shouldComponentUpdate中完成所有所有的第三方SVG渲染,但是您无法在该方法中设置自己或其他子组件的状态或属性。 是否有使用React处理此问题的标准方法?

8
实际上,假设未定义未被覆盖,这在JavaScript中有多危险?
每当有人提到针对进行测试时undefined,都会指出它undefined不是关键字,因此可以将其设置为"hello",因此您应该 typeof x == "undefined"改用。这对我来说似乎很荒谬。没有人会这样做,如果这样做的话,就足够理由永远不使用他们编写的任何代码吧? 我发现了一个示例,该示例不小心设置undefined为null,这是为了避免假设该undefined值未被覆盖而提供的理由。但是,如果他们这样做了,那么该错误将不会被发现,而且我看不出有什么更好的方法。 在C ++中,每个人都清楚地说这是合法的#define true false,但是没有人建议您避免true使用它0 == 0。您只是假设没有人会大胆地这样做,如果这样做了,就永远不要再信任他们的代码了。 这是否真的曾经咬过别人undefined(故意)指派给别人的人,并且破坏了您的代码,或者这更多是一种假想的威胁?我愿意借此机会使我的代码更具可读性。这真的是个坏主意吗? 重申一下,我不是在要求如何防止未分配的未定义内容。我已经看过那些技巧写了100遍了。我在问不使用这些技巧是多么危险。

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.