Questions tagged «javascript»

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



16
如何从node.js应用程序制作exe文件?
我有一个编写的节点应用程序,运行如下: node.exe app.js inputArg 有什么办法可以将其本身打包为.exe?所以我可以做这样的事情吗? App.exe inputArg 我可以通过使用批处理文件来伪造此方法,因此可以执行以下操作: App.bat inputArg 但这要求我在该文件夹中拥有所有依赖项和节点,这并不理想。

3
如何编码URL参数?
我正在尝试将参数传递给看起来像这样的URL: http://www.foobar.com/foo?imageurl= 我想传递参数,例如由另一个API自身生成的图像URL,图像的链接结果为: http://www.image.com/?username=unknown&password=unknown 但是,当我尝试使用URL时: http://www.foobar.com/foo?imageurl=http://www.image.com/?username=unknown&password=unknown 没用 我也尝试在imageURL上使用encodeURI()和encodeURIComponent(),这也行不通。

9
在Node.js AWS开发工具包中配置区域
有人可以解释如何使用Node.js修复丢失的配置错误吗?我遵循了aws doc页面上的所有示例,但是无论如何我仍然会收到此错误。 { [ConfigError: Missing region in config] message: 'Missing region in config', code: 'ConfigError', time: Wed Jun 24 2015 21:39:58 GMT-0400 (EDT) }>{ thumbnail: { fieldname: 'thumbnail', originalname: 'testDoc.pdf', name: 'testDoc.pdf', encoding: '7bit', mimetype: 'application/pdf', path: 'uploads/testDoc.pdf', extension: 'pdf', size: 24, truncated: false, buffer: null } } POST / …

5
我可以在useEffect挂钩中设置状态
可以说我有一些状态依赖于其他状态(例如,当A更改时,我希望B更改)。 创建一个观察A并将B设置在useEffect钩内的钩子是否合适? 效果是否会级联,从而在我单击按钮时会触发下一个效果,从而导致b发生变化,从而导致第二个效果在下一次渲染之前触发?这样构造代码是否有性能下降? let MyComponent = props => { let [a, setA] = useState(1) let [b, setB] = useState(2) useEffect( () => { if (/*some stuff is true*/) { setB(3) } }, [a], ) useEffect( () => { // do some stuff }, [b], ) return ( <button onClick={() => …



4
如何找出触发了哪些JavaScript事件?
我有一个选择列表: <select id="filter"> <option value="Open" selected="selected">Open</option> <option value="Closed">Closed</option> </select> 当我选择Closed页面时会重新加载。在这种情况下,它显示关闭的票证(而不是打开的票证)。当我手动执行时,它工作正常。 问题是当我Closed使用Watir选择时页面不会重新加载: browser.select_list(:id => "filter").select "Closed" 这通常意味着某些JavaScript事件不会触发。我可以使用Watir触发事件: browser.select_list(:id => "filter").fire_event "onclick" 但我需要知道要触发哪个事件。 有没有办法找出为元素定义了哪些事件?

4
如何动态创建JavaScript数组(JSON格式)?
我正在尝试创建以下内容: var employees = { "accounting": [ // accounting is an array in employees. { "firstName": "John", // First element "lastName": "Doe", "age": 23 }, { "firstName": "Mary", // Second Element "lastName": "Smith", "age": 32 } ] // End "accounting" array. } // End Employees 我开始 var employees = new …
122 javascript  json 

2
AngularJS:禁用提交和服务器响应之间的所有表单控件
如果在用户单击某种“保存”或“提交”按钮期间要禁用表单控件(或至少使其无法与用户交互),我对最好(正确)的方法有什么困惑?和数据通过网络传输。我不想使用JQuery(这是邪恶的!!)并将所有元素查询为数组(通过类或属性标记),到目前为止,我的想法是: 用cm-form-control定制指令标记所有元素,这些指令将订阅2个通知:“数据已发送”和“数据已处理”。然后,自定义代码负责推送第二个通知或解决承诺。 使用promiseTracker(不幸地!)强制执行会产生极其愚蠢的代码,例如ng-show="loadingTracker.active()"。显然,并非所有元素都具有,ng-disabled并且我不想让用户ng-hide/show避免使用“跳舞”按钮。 硬着头皮仍然使用JQuery 有谁有更好的主意吗?提前致谢! 更新: 字段集的想法确实可行。对于那些仍然想做同样的事情的人来说,这是一个简单的提琴。http: //jsfiddle.net/YoMan78/pnQFQ/13/ HTML: <div ng-app="myApp"> <ng-form ng-controller="myCtrl"> Saving: {{isSaving}} <fieldset ng-disabled="isSaving"> <input type="text" ng-model="btnVal"/> <input type="button" ng-model="btnVal" value="{{btnVal}}"/> <button ng-click="save()">Save Me Maybe</button> </fieldset> </ng-form> </div> 和JS: var angModule = angular.module("myApp", []); angModule.controller("myCtrl", function ($scope, $filter, $window, $timeout) { $scope.isSaving = undefined; $scope.btnVal = 'Yes'; …



18
JavaScript / jQuery中的$ .param()逆函数
给出以下形式: <form> <input name="foo" value="bar"> <input name="hello" value="hello world"> </form> 我可以使用$.param( .. )构造序列化表格: $.param( $('form input') ) => foo=bar&hello=hello+world 如何使用JavaScript反序列化上述String并返回哈希值? 例如, $.magicFunction("foo=bar&hello=hello+world") => {'foo' : 'bar', 'hello' : 'hello world'} 参考:jQuery.param( obj )。
122 javascript  jquery 

10
危机/滥用网站中紧急按钮的最快退出策略?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 我正在为一个女性虐待资源中心建立一个网站。许多这样的中心都具有被中心称为“紧急按钮”的功能。一个基本的的例子被发现这里在每个页面中的绿条的顶部。 链接或按钮的想法是,如果妇女正在浏览此网站寻求帮助,而他们的施虐者或不想与之交往的人走进了房间,则可以快速逃脱。有时,链接比关闭浏览器窗口快得多,这可能是可疑的。 我看到的问题是,我看到的大多数按钮只会将您发送至google或类似的网站。我将要做这样的事情: <a href="http://www.msn.com/#news" rel="noreferrer">LEAVE WEBSITE NOW!</a> 要么 <a href='data:text/html;charset=utf-8, <html><meta http-equiv="refresh" content="0;URL='http://www.msn.com/#news/'"></html>'>LEAVE WEBSITE NOW!</a> 这样的链接会将您滚动到一些实际内容。它不是空白的Google搜索,但也不是很具体的东西,可以视为可疑。 我知道屏蔽引荐来源网址是很好的方法,但是即使有了该解决方案,您也可以在浏览器上单击“后退”按钮,然后将其捕获。对于这个问题,我认为我可以这样做: 的HTML <a href="javascript:goNewWin()" rel="noreferrer">LEAVE WEBSITE NOW!</A> 的JavaScript function goNewWin() { window.open("backbuttonnewpage.html",'TheNewpop','toolbar=1,location=1,directories=1,status=1,menubar=1,scrollbars=1,resizable=1'); self.close() } 我发布这个消息是因为这样做有生命危险,我需要尽可能接近整体解决方案的东西。你会怎么做? UPDATE-3-26-14: 我运行了一些与我合作的资源中心在此处发布的教育思想,这是他们的答案。“我们的用户甚至进入我们的网站都需要极大的勇气。当他们进入我们的网站时,他们正在寻找一种快速,便捷的资源来摆脱可能危及生命的情况。在大多数情况下,他们没有时间或精力来对他们进行安全的教育以浏览我们的网站。当出现“紧急按钮”的想法时,如果做得好,似乎是我们所治疗的大多数受害者一直要求的资源。” 在阅读了很多想法之后,似乎总的解决方案是将一个大按钮悬浮在左侧的恒定位置。页面加载时,它会在后台加载另一个站点(可能是ajax调用),因此单击按钮仅会删除覆盖框架。单击将意味着没有加载时间。为了避免按下浏览器上的后退按钮,似乎有必要告诉浏览器不要缓存,以及可能replaceState在每次页面更改时都禁用显示该站点的后退按钮。 这仍然是一个技术问题。辩论很有帮助,但我仍然需要有效的技术解决方案。任何人都认为他们能够将所有这些想法整合到某种功能上吗?病态的我自己马上进行研究,并将发布我提出的任何内容。谢谢大家
122 javascript  html 

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.