Questions tagged «javascript»

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


14
为什么我应该使用jQuery而不是GWT?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 我需要为新项目在jQuery和GWT之间做出选择。 我有一段时间没有使用JavaScript编程了,最近几天一直在研究GWT。它看起来很棒,可以为不同的浏览器和所有浏览器生成所有不同的JS,但是: 用Java开发比使用jQuery花费更多的时间(至少对于这个项目而言) 文档很差(例如,在设计页面时我应该如何知道应该使用哪些元素?-没有足够的文档用于此) 我在大多数项目中一直使用jQuery,这非常好。 我想说服客户jQuery更适合此项目,并且我需要更多参数来支持它。
75 javascript  jquery  gwt 

4
jQuery.parseJSON单引号和双引号
这实际上有什么区别? 这很好用: var obj1 = jQuery.parseJSON('{"orderedList": "true"}'); document.write("obj1 "+ obj1.orderedList ); 但以下操作无效: var obj2 = jQuery.parseJSON("{'orderedList': 'true'}"); document.write("obj2 "+ obj2.orderedList ); 这是为什么?

9
<input>元素上的jQuery Change事件-是否可以保留以前的值?
我今天上午一直在搜索,但找不到任何简单的解决方案...基本上,我想捕获输入元素中的更改,但也要知道以前的值。 这是更改事件和最简单形式的输入元素。显然,我可以使用$(elem).val()获得新值,但是是否缺少一种偷偷摸摸的方法来获取先前的值?我在jQuery API中看不到任何东西可以做到这一点,但是也许有人已经做到了并且有一些提示? &lt;script&gt; $(document).ready(function(){ $('#myInputElement').bind('change', function(){ //var oldvalue = ??? var newvalue = $(this).val(); }); }); &lt;/script&gt; &lt;input id="myInputElement" type="text"&gt; 我并不反对编写自己的解决方案,我只是想确保我不在这里重新创建轮子。

6
为什么setTimeout不取消我的循环?
我想知道一个JavaScriptwhile语句(在Chrome的控制台中)可以在一毫秒内递增一次变量的次数,因此我迅速将此代码段直接写入控制台: var run = true, i = 0; setTimeout(function(){ run = false; }, 1); while(run){ i++; } 问题是它永远运行。 为什么会发生这种情况,我该如何解决?

8
“ javascript:void(0);” vs“返回假”与“ preventDefault()”
当我希望某些链接不执行任何操作而仅响应javascript操作时,避免链接滚动到页面顶部的最佳方法是什么? 我知道几种方法,它们似乎都可以正常工作: &lt;a href="javascript:void(0)"&gt;Hello&lt;/a&gt; 要么 &lt;a id="hello" href="#"&gt;Hello&lt;/a&gt; &lt;script type="text/javascript&gt; $(document).ready(function() { $("#toto").click(function(){ //... return false; }); }); &lt;/script&gt; 乃至 : &lt;a id="hello" href="#"&gt;Hello&lt;/a&gt; &lt;script type="text/javascript&gt; $(document).ready(function() { $("#toto").click(function(event){ event.preventDefault(); //... }); }); &lt;/script&gt; 你有什么喜好吗?为什么呢?在什么条件下? PS:当然,以上示例假定您使用的是jquery,但是mootools或prototype的等效项是。

6
部署生产Node.js服务器
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 我已经编写了一个Node.js应用程序,我希望它可以在我们的一台生产机器上运行。这似乎是一个很普遍的要求,但我找不到合适的解决方案。是否存在用于部署生产Node.js应用程序的既定解决方案? 该应用程序很简单(&lt;100 LOC),但是需要非常高效,可靠并且可以连续运行数年而无需重新启动。它将在大型站点上运行,每秒有数十个连接。(该应用程序不用作网络服务器,它只有JSON API) 这是我考虑过的方法,但我仍然不确定: 使用框架(例如Express) 由于该应用程序需要高性能且非常简单,因此我想避免以框架形式添加膨胀。 使用以下命令启动服务器 nohup 这里的主要问题是异常处理,我们(显然)不希望整个服务器由于异常而崩溃。据我了解,将整个应用程序包装在一个try {} catch {}循环中将无济于事,因为在发生异常之后,JavaScript解释器处于不可预测的状态。那是对的吗? 使用永远的东西 我已经在我们的FreeBSD机器上安装了Forever,这非常容易出错。最终产生了无尽的进程,这些进程无法从Forever中永久杀死。我不得不kill -9跑回机器,对在Forever上运行生产应用程序的信心不大。看来Upstart(类似的工具,但更通用)不会在FreeBSD上运行。 托管解决方案(例如Heroku,Rackspace,Amazon EC2等) 这可能是最简单的解决方案,但对于其他Web服务器,我们已经拥有了不错的硬件。出于财务考虑,这没有任何意义。 当然必须对此有一些确定的解决方案?我想念什么吗?


11
如何在Angular表达式中将String解析为Int?
数字字符串“ 5” var num_str = '5'; 如何解析并让以下答案同时正确? {{num_str + 1}} // 6 {{num_str - 1}} // 4 parseInt不能在Angular表达式中使用, {{parseInt(num_str) - 1}} 数字过滤器不能做加减运算, {{num_str - 1 | number}} 如果有人有有用的建议,我将非常感谢您

15
具有两个提交按钮和两个“目标”属性的HTML表单
我有一个HTML &lt;form&gt;。 该表格只有一个action=""属性。 但是,我希望具有两个不同的target=""属性,具体取决于您单击哪个按钮提交表单。这可能是一些花哨的JavaScript代码,但是我不知道从哪里开始。 如何创建两个按钮,每个按钮提交相同的表单,但是每个按钮为表单提供不同的目标?


3
307在Chrome中加载analytics.js时重定向
我正在构建一个Web应用程序,并使用Google Analytics(分析)(analytics.js)进行分析。我最近注意到,分析无法在Chrome中正常运行。 我在一个单独的模块中使用标准代码段加载分析,并通过requirejs包含在内。我已验证此脚本可以按预期运行并执行分析代码段。 在Firefox中检查网络流量时,我可以看到分析脚本已按预期从Google加载(HTTP 200响应): 但是,当我在Chrome中运行完全相同的页面时,我收到指向about:blank的HTTP 307响应,并且分析未运行: 但是,如果我将分析URL直接粘贴到Chrome地址栏中,则会找到该脚本。任何想法在这里发生了什么,或如何解决?

3
Browserify,Babel 6,Gulp-点差运算符上的意外令牌
我正在尝试使我的Browserify / Babelify / Gulp在我的项目中运行,但不会使用散布运算符。 我从gulpfile中收到此错误: [SyntaxError: /Users/mboutin2/Desktop/Todo-tutorial/src/reducers/grocery-list-reducers.js: Unexpected token (16:8) while parsing file: /Users/mboutin2/Desktop/Todo-tutorial/src/reducers/grocery-list-reducers.js] 这是我的gulpfile.js var gulp = require('gulp'); var source = require('vinyl-source-stream'); var browserify = require('browserify'); var sourcemaps = require('gulp-sourcemaps'); var uglify = require('gulp-uglify'); var buffer = require('vinyl-buffer'); var babelify = require('babelify'); gulp.task('build', function () { return browserify({entries: …



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.