Questions tagged «javascript»

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




8
跨多个文件的Javascript中的全局变量
我的一堆JavaScript代码位于一个名为helpers.js的外部文件中。在调用此JavaScript代码的HTML内,我发现自己需要知道是否已经调用了helpers.js中的某个函数。 我试图通过定义以下内容来创建全局变量: var myFunctionTag = true; 在我的HTML代码和helpers.js中的全局范围内。 这是我的html代码如下所示: <html> ... <script type='text/javascript' src='js/helpers.js'></script> ... <script> var myFunctionTag = false; ... //I try to use myFunctionTag here but it is always false, even though it has been se t to 'true' in helpers.js </script> 我想做的事可行吗?

6
Chrome:超时/间隔暂停在背景标签中?
我正在测试setTimeout使用此测试的准确性。现在,我注意到(如预期的那样)setTimeout不是很准确,但是对于大多数设备而言,并不是十分不准确。现在,如果我在Chrome中运行测试并让其在后台标签中运行(因此,切换到另一个标签并在该标签上浏览),返回测试并检查结果(如果测试完成),它们将发生很大的变化。超时似乎一直慢很多。在FF4或IE9中进行了测试,但这没有发生。 因此,Chrome似乎在没有焦点的标签中暂停或至少减慢了javascript的执行速度。在网上找不到太多关于该主题的信息。这将意味着我们无法运行后台任务,例如,使用XHR调用定期检查服务器上的setInterval(setInterval如果时间不多,我怀疑会看到的相同行为会编写测试)。 有人遇到过这个吗?暂停/放慢速度会有解决方法吗?您将其称为错误,还是应该这样提交?

4
通过JavaScript动态创建JSON对象(无连接字符串)
我有以下JSON数据: { "employees": [ { "firstName": "John", "lastName": "Doe" }, { "firstName": "Anna", "lastName": "Smith" }, { "firstName": "Peter", "lastName": "Jones" } ] } 假设我不知道我有多少列员工,如何在JavaScript中创建此对象(没有连接字符串)?假设我使用“ onGeneratedRow”方法获取每一行,并且需要将每一列(firstName,lastName)推送到“ {}”括号中。 var viewData = { employees : [] }; var rowNum = -1; function onGeneratedRow(columnsResult) { rowNum = rowNum + 1; viewData.employees.push({}); columnsResult.forEach(function(column) { …
130 javascript  json 

5
错误:无法在“节点”上执行“ appendChild”:参数1不是“节点”类型
我正在尝试将图像拖放到div上。图像没有被拖到div上并给出以下错误 Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.draganddrop.html:20 dropdraganddrop.html:26 ondrop 码 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Creativity Dashboard</title> <!-- Required CSS --> <link href="css/movingboxes.css" rel="stylesheet"> <link href="css/compare.css" rel="stylesheet"> <!--[if lt IE 9]> <link href="css/movingboxes-ie.css" rel="stylesheet" media="screen"> <![endif]--> <!-- Required script --> …
130 javascript  html 

11
用于Node.js的轻量级Javascript数据库
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 任何人都知道可以用Node.js使用Java编写的轻量级但持久的数据库。 我不希望Mongo或Couch之类的(伟大)解决方案具有“重量”。一个简单的内存JS数据库具有将文件作为文件持久存储的能力就足够了。我只会用它来存储少量数据。 要求: 可以与node.js服务器应用程序一起运行 可以将整个数据库保存到磁盘并在发生故障后恢复 无需原子写入或事务支持 快速查询和排序会很好 只需要支持小数据量,总共最多1MB 到目前为止,我已经遇到过TAFFY db,但是它似乎并没有针对Node.js中的使用进行优化。有人看到我在找什么吗? 谢谢

2
jQuery ID以
我正在尝试获取以某些值开头的id的所有元素。以下是我的jQuery代码。我在搜索项目时尝试使用JavaScript变量。但这是行不通的。我在下面缺少什么?因此,正在搜索的ID“值”是单击元素的值 $(document).ready(function() { $('input[name$="_chkmulti"]').click(function(){ var value = $(this).val(); $("td[id^= + value +]").each(function(){ alert("yes"); }); }); });
130 javascript  jquery 


10
Moment.js-如何获得自日期起的年数,而不是四舍五入?
我正在尝试使用Moment.js计算一个人的年龄,但是我发现原本有用的fromNow方法可以将年龄取整。例如,如果今天是2012 moment("02/26/1978", "MM/DD/YYYY").fromNow()年12 月27日,并且该人的生日是1978 年2 月26日,则返回“ 35年前”。如何使Moment.js忽略月份数,而仅返回自该日期以来的年数(即34)?

5
配置Webpack允许浏览器调试
我是webpack的新手,我正在转换现有的Web应用程序以使用它。 我正在使用webpack捆绑并缩小我的JS,这在部署时很棒,但是这使得在开发过程中进行调试非常困难。 通常,我使用chrome的内置调试器来调试JS问题。(或Firefox上的Firebug)。但是,对于webpack,所有内容都填充在一个文件中,使用该机制进行调试变得非常困难。 有没有一种方法可以快速打开和关闭捆绑?或打开和关闭缩小? 我已经看过是否有一些脚本加载器配置或其他设置,但是它看起来并不明显。 我还没有时间将所有内容转换为模块和使用需求。因此,我只需使用require(“ script!./ file.js”)模式进行加载。

3
使用JavaScript在新窗口中打开URL
我正在制作一个“共享按钮”以共享当前页面。我想获取当前页面的URL并在新窗口中打开它。我有当前的URL部分,但似乎无法使下一部分工作。 我在语法上苦苦挣扎。我想将新窗口的大小指定为width=520, height=570。 就像是: <a target="_blank" href="https://www.linkedin.com/cws/share?mini=true&url=[sub]" onclick="this.href = this.href.replace('[sub]',window.location)"> LinkedIn </a> 有任何想法吗?


6
从外部调用Webpacked代码(HTML脚本标记)
假设我有这样的类(用打字稿编写),并将其与webpack捆绑在一起bundle.js。 export class EntryPoint { static run() { ... } } 在我的index.html中,我将包含该捆绑包,但随后我也想调用该静态方法。 <script src="build/bundle.js"></script> <script> window.onload = function() { EntryPoint.run(); } </script> 但是,EntryPoint在这种情况下,未定义。那我该如何从另一个脚本中调用捆绑的javascript? 补充:Webpack配置文件。

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.