Questions tagged «javascript»

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

13
如何在Google Chrome浏览器的嵌入式Javascript中设置断点?
当我在Google Chrome浏览器中打开开发人员工具时,我看到了各种功能,例如“个人资料”,“时间轴”和“审核”,但是缺少诸如在js文件以及html和javascript代码中设置断点的基本功能!我尝试使用JavaScript控制台,该控制台本身是有问题的-例如,一旦遇到JS错误,除非刷新整个页面,否则我无法摆脱它。有人可以帮忙吗?

14
如何确定HTML表单上的默认提交按钮?
如果提交表单但未通过任何特定按钮提交,例如 通过按 Enter HTMLFormElement.submit()在JS中使用 浏览器应如何确定按下多个提交按钮(如果有)中的哪个? 这在两个层次上很重要: 调用onclick附加到提交按钮的事件处理程序 数据发送回Web服务器 到目前为止,我的实验表明: 按下时Enter,Firefox,Opera和Safari使用表单中的第一个提交按钮 按下时Enter,IE会使用第一个“提交”按钮,或者根本不使用任何按钮,具体取决于我无法弄清楚的情况 所有这些浏览器都完全不使用JS提交 标准怎么说? 如果有帮助,这是我的测试代码(PHP仅与我的测试方法有关,与我的问题本身无关) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test</title> </head> <body> <h1>Get</h1> <dl> <?php foreach ($_GET as $k => $v) echo "<dt>$k</dt><dd>$v</dd>"; ?> </dl> <h1>Post</h1> <dl> …

10
JavaScript错误(未捕获到的SyntaxError:输入意外结束)
我有一些适用于FireFox的JavaScript代码,但不适用于Chrome或IE。 在Chrome JS控制台中,出现以下错误: “未捕获的SyntaxError:输入意外结束”。 我正在使用的JavaScript代码是: <script> $(function() { $("#mewlyDiagnosed").hover(function() { $("#mewlyDiagnosed").animate({'height': '237px', 'top': "-75px"}); }, function() { $("#mewlyDiagnosed").animate({'height': '162px', 'top': "0px"}); }); </script> 它说错误在最后一行 });

12
将JavaScript放在HTML文件中的何处?
假设我有一个相当庞大的JavaScript文件,压缩到大约100kb左右。通过文件,我的意思是这是一个外部文件,可以通过链接进来<script src="...">,而不是粘贴到HTML本身中。 将其放入HTML的最佳位置在哪里? <html> <head> <!-- here? --> <link rel="stylesheet" href="stylez.css" type="text/css" /> <!-- here? --> </head> <body> <!-- here? --> <p>All the page content ...</p> <!-- or here? --> </body> </html> 每个选项之间会有功能上的区别吗?

12
在Google Chrome浏览器中调试时如何终止脚本执行?
在Google Chrome调试器中单步执行JavaScript代码时,如果不想继续,如何终止脚本执行?我发现的唯一方法是关闭浏览器窗口。 按“重新加载此页面”将运行其余代码,甚至就像按F8“继续”一样提交表单。 更新: 在脚本暂停时按F5(刷新)时: Google Chrome(v22)运行脚本。如果脚本提交了HTTP请求,则显示该请求的HTTP响应。原始页面未刷新。 IE 9只是冻结。但是IE有一个选项“ Stop Debugging”(停止调试),如果按下该按钮(前提是您之前没有按F5键),它将继续在调试器之外运行脚本。 Firebug的行为与Chrome相同。 关闭浏览器窗口然后再次打开并不是总是最简单的方法,因为它会终止浏览器会话状态,这可能很重要。您所有的断点也会丢失。 更新(2014年1月): 调试时刷新: Chrome v31:允许脚本运行并在其他断点处停止(但不提交ajax请求),然后刷新。 IE 11:刷新没有任何作用,但是您可以按F5继续。 Firefox v26:允许脚本运行,但不会在进一步的断点处停止,提交ajax请求,然后刷新。 有点进步! 调试时导航至同一页面: Chrome v31:与“刷新”相同。 IE 11:脚本已终止,新的浏览器会话已启动(与关闭并再次打开相同)。 Firefox v26:什么也没发生。 另外,juacala建议了有效的解决方法。例如,如果您使用的是jQuery,则一旦遇到任何jQuery方法,从控制台运行delete $将停止执行。我已经在所有上述浏览器中对其进行了测试,并且可以确认它是否正常运行。 更新(2015年3月): 最终,经过2年多的浏览量和近1万次浏览,Alexander K给出了正确的答案。Google Chrome浏览器具有自己的任务管理器,可以关闭制表符进程而无需关闭制表符本身,而使所有断点和其他内容保持完整。 我什至到BrowserStack.com都在Chrome v22中对其进行了测试,发现即使在那时,这种方式也能正常工作。 在IE或Firefox中进行调试时,Juacala的解决方法仍然很有用。 更新(2019年1月): 最后,Chrome开发者工具添加了一种停止脚本执行的正确方法,这很好(尽管有些隐蔽)。有关详细信息,请参阅James Gentes的答案。

16
我如何生成一个可以在不带react-native的服务器的情况下运行的apk?
我已经构建了我的应用程序,可以在本地仿真器上运行它,也可以通过更改调试服务器在同一网络中的android设备上运行它。 但是,我想构建一个可以发送给某人的APK,而无需访问开发服务器,我希望他们能够测试应用程序。 我看到文档中有一节在iOS上使用脱机捆绑包。但是我不知道如何为android实现相同的功能。这可能吗?如果是这样,怎么办? 更新:关于这个问题的答案(Android无法加载JS bundle),据说可以从开发服务器下载脱机捆绑包。但是,当我从开发服务器获取捆绑软件时,无法加载图像文件。



12
JavaScript中的'a'['toUpperCase']()如何以及为什么工作?
JavaScript让我感到惊讶,这是另一个例子。我刚遇到一些我一开始不了解的代码。所以我调试了它,得出了这个发现: alert('a'['toUpperCase']()); //alerts 'A' 现在,如果toUpperCase()将其定义为字符串类型的成员,这一点必须很明显,但最初对我而言没有任何意义。 无论如何, 这toUpperCase是因为它是'a'的成员吗?还是幕后发生了其他事情? 我正在阅读的代码具有以下功能: function callMethod(method) { return function (obj) { return obj[method](); //**how can I be sure method will always be a member of obj** } } var caps2 = map(['a', 'b', 'c'], callMethod('toUpperCase')); // ['A','B','C'] // ignoring details of map() function which essentially calls …



10
暂时禁用CSS过渡效果的最干净方法是什么?
我有一个DOM元素,应用了以下一些/全部效果: #elem { -webkit-transition: height 0.4s ease; -moz-transition: height 0.4s ease; -o-transition: height 0.4s ease; transition: height 0.4s ease; } 我正在编写一个调整此元素大小的jQuery插件,我需要暂时禁用这些效果,以便可以平滑地调整其大小。 临时禁用这些效果(然后重新启用它们)的最优雅方法是什么,因为它们可能是从父母那里应用的,也可能根本没有应用。
209 javascript  jquery  css 

17
JavaScript函数将X月份添加到日期
我正在寻找将X个月添加到JavaScript日期的最简单,最干净的方法。 我宁愿不用处理一年的时间,也不必编写自己的函数。 有内置的东西可以做到这一点吗?
209 javascript  date 

13
Node.js获取文件扩展名
我用Express 3在node.js中创建文件上传功能。 我想获取图像的文件扩展名。所以我可以重命名文件,然后将文件扩展名附加到它。 app.post('/upload', function(req, res, next) { var is = fs.createReadStream(req.files.upload.path), fileExt = '', // I want to get the extension of the image here os = fs.createWriteStream('public/images/users/' + req.session.adress + '.' + fileExt); }); 如何在node.js中获取图像的扩展名?

14
JavaScript“ new Array(n)”和“ Array.prototype.map”怪异
我已经在Firefox-3.5.7 / Firebug-1.5.3和Firefox-3.6.16 / Firebug-1.6.2中观察到了这一点 当我启动萤火虫时: var x = new Array(3) console.log(x) // [undefined, undefined, undefined] var y = [undefined, undefined, undefined] console.log(y) // [undefined, undefined, undefined] console.log( x.constructor == y.constructor) // true console.log( x.map(function() { return 0; }) ) // [undefined, undefined, undefined] console.log( y.map(function() { return 0; }) …

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.