Questions tagged «javascript»

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

11
event.preventDefault()函数在IE中不起作用
以下是我的JavaScript(mootools)代码: $('orderNowForm').addEvent('submit', function (event) { event.preventDefault(); allFilled = false; $$(".required").each(function (inp) { if (inp.getValue() != '') { allFilled = true; } }); if (!allFilled) { $$(".errormsg").setStyle('display', ''); return; } else { $$('.defaultText').each(function (input) { if (input.getValue() == input.getAttribute('title')) { input.setAttribute('value', ''); } }); } this.send({ onSuccess: function () { $('page_1_table').setStyle('display', …


7
jQuery.parseJSON由于JSON中的单引号转义而引发“无效的JSON”错误
我正在使用向服务器发出请求,jQuery.post()并且服务器正在返回JSON对象(如{ "var": "value", ... })。但是,如果任何一个值包含一个单引号(正确转义为\'),则jQuery无法解析其他有效的JSON字符串。这是我的意思的示例(在Chrome的控制台中完成): data = "{ \"status\": \"success\", \"newHtml\": \"Hello \\\'x\" }"; eval("x = " + data); // { newHtml: "Hello 'x", status: "success" } $.parseJSON(data); // Invalid JSON: { "status": "success", "newHtml": "Hello \'x" } 这正常吗?没有办法通过JSON正确传递单引号吗?
202 javascript  jquery  json 

2
为什么我的球消失了?[关闭]
关闭。这个问题不能重现,或者是由错别字引起的。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 原谅有趣的标题。我创建了一个小图形演示,演示了200个球在墙壁上互相撞击和弹跳的情况。您可以在这里查看我目前所拥有的:http : //www.exeneva.com/html5/multipleBallsBouncingAndColliding/ 问题在于,只要它们相互碰撞,它们就会消失。我不知道为什么。有人可以帮我看看吗? 更新:显然,球数组具有坐标为NaN的球。下面是我将球推入数组的代码。我不完全确定坐标如何获得NaN。 // Variables var numBalls = 200; // number of balls var maxSize = 15; var minSize = 5; var maxSpeed = maxSize + 5; var balls = new Array(); var tempBall; var tempX; var tempY; var tempSpeed; var tempAngle; …

20
根据内部内容使iframe高度动态-JQUERY / Javascript
Наэтотвопросестьответына 堆栈溢出нарусском:КакрастянутьIFRAMEнавысотувсегоегосодержимого? 我正在iframe中加载aspx网页。iframe中的内容可以比iframe的高度更高。iframe不应该具有滚动条。 我div在iframe中有一个包装器标签,基本上是所有内容。我写了一些jQuery来调整大小: $("#TB_window", window.parent.document).height($("body").height() + 50); 所在TB_window的div在哪里 Iframe。 body -iframe中aspx的body标签。 该脚本已附加到iframe内容中。我TB_window从父页面获取元素。虽然这在Chrome上可以正常运行,但是TB_window在Firefox中崩溃。我真的很困惑/迷茫,为什么会这样。

5
在jQuery中将live()变成on()
我的应用程序已动态添加了下拉列表。用户可以根据需要添加任意数量。 传统上,我使用jQuery的live()方法来检测何时change()编辑以下Dropdowns之一: $('select[name^="income_type_"]').live('change', function() { alert($(this).val()); }); 从jQuery 1.7开始,我已经将其更新为: $('select[name^="income_type_"]').on('change', function() { alert($(this).val()); }); 查看文档,这应该是完全有效的(对吗?)-但是事件处理程序永远不会触发。当然,我已经确认jQuery 1.7已加载并正在运行,等等。错误日志中没有错误。 我究竟做错了什么?谢谢!

6
JavaScript何时同步?
我一直以为JavaScript总是异步的。但是,我了解到在某些情况下不是(即DOM操作)。关于何时何时将同步以及何时异步将有很好的参考吗?jQuery会完全影响吗?
202 javascript  jquery 

5
CSS3过渡完成时回调
我想淡出一个元素(将其不透明度转换为0),然后在完成后从DOM中删除该元素。 在jQuery中,这很简单,因为您可以指定动画完成后进行的“删除”操作。但是,如果我希望使用CSS3过渡进行动画处理,是否可以知道过渡/动画何时完成?
202 javascript  jquery  css 

9
在浏览器中确定用户语言环境的最佳方法
我的网站(Flash)本地化为十几种语言,我想根据用户的浏览器设置自动定义默认值,以最大程度地减少访问内容的步骤。 仅供参考,由于代理限制,我无法使用服务器脚本,因此我认为JavaScript或ActionScript将适合解决此问题。 问题: “猜测”用户区域设置的最佳方法是什么? 是否有现有的简单类/函数可以帮助我(没有复杂的本地化软件包)?特别是以一种聪明的方式将所有可能的语言分解成较小的数量(我拥有的翻译版本)。 我可以信任这种解决方案的那一点? 还有其他解决方法或建议吗?

10
如何从PHP调用JavaScript函数?
如何从PHP调用JavaScript函数? <?php jsfunction(); // or echo(jsfunction()); // or // Anything else? 以下代码来自xyz.html(单击按钮),它wait()在外部xyz.js中调用a 。这wait()将调用wait.php。 function wait() { xmlhttp=GetXmlHttpObject(); var url="wait.php"; \ xmlhttp.onreadystatechange=statechanged; xmlhttp.open("GET", url, true); xmlhttp.send(null); } function statechanged() { if(xmlhttp.readyState==4) { document.getElementById("txt").innerHTML=xmlhttp.responseText; } } 和wait.php <?php echo "<script> loadxml(); </script>"; loadxml()从那里以同样的方式从另一个PHP文件调用代码。 该loadxml()否则工作正常,但它不会被调用我想要的方式。
202 php  javascript 


4
如何在React中访问DOM元素?什么是React中document.getElementById()的等效项
如何在react.js中选择某些栏? 这是我的代码: var Progressbar = React.createClass({ getInitialState: function () { return { completed: this.props.completed }; }, addPrecent: function (value) { this.props.completed += value; this.setState({ completed: this.props.completed }); }, render: function () { var completed = this.props.completed; if (completed < 0) { completed = 0 }; return (...); } 我想使用这个React组件: var …

5
AngularJS是否仅用于单页应用程序(SPA)?
我们正在寻找构建正在创建的应用程序前端的选项,并正在尝试评估一种对我们有用的工具,并为我们提供前进的最佳平台。 这是一个Node.js项目。我们最初的计划是使用Express并沿这条路线走,但是我们决定在开始此阶段之前,最好回顾一下那里的内容。我们的应用程序有几个我们认为不适合单页模型的领域,因为它们是从应用程序的角度关联的,而不是从一个角度来看的。 我们已经看到了一些可用于构建客户端的框架,例如Backbone.js,Meteor等,以及AngularJS。 这可能是一个相当明显的问题,但是我们似乎无法破译AngularJS是纯粹用于单页应用程序还是可以用于多页应用程序(例如Express)。 2013年7月17日更新 为了让大家保持联系,我将在整个过程中更新这个问题。现在,我们将一起构建所有内容,然后我们将看到效果如何。我们已经联系了几位比我们更胜任AngularJS的人员,并提出了有关拆分共享上下文但在单个页面上可能太大的大型应用程序的问题。 共识是我们可以提供多个静态页面,并创建仅与那些页面一起使用的AngularJS应用程序,从而有效地创建SPA的集合并使用标准链接将这些应用程序链接在一起。现在,我们的用例非常具体,因为我们的解决方案具有多个应用程序,并且正如我所说,我们将首先尝试单个代码库并从那里进行优化。 2016年6月18日更新项目跌入悬崖,所以我们从来没有回避太多的事情。我们最近再次选择了它,但是不再使用angular而是使用React。我们仍在使用上一个更新中概述的架构,其中我们使用Express和自包含应用程序,因此,例如,我们有/chat一条Express路线为我们的React聊天应用程序/projects提供服务,另一条路线为Projects应用程序提供了服务,并且以此类推。从某种程度上来说,我们看待它的方式是每个应用程序都是其功能集的总根,它必须能够独立运行,才能将其本身视为一个应用程序。从技术上讲,所有信息都在那里,它只是基本表达,以及您想要使用的客户端应用程序构建优势的任何形式。

14
获取对象的第一个索引
考虑: var object = { foo: {}, bar: {}, baz: {} } 我该怎么做: var first = object[0]; console.log(first); 显然,这不起作用,因为第一个索引名为foo,而不是0。 console.log(object['foo']); 可以,但是我不知道它的名字叫foo。它可以命名为任何东西。我只想要第一个。

12
JavaScript单行'if'语句-最佳语法,这种替代方法?
尽管仍然有意见,但已经明确指出,在单行if语句上放弃大括号对于可维护性和可读性而言并不理想。 但是呢? if (lemons) { document.write("foo gave me a bar"); } 它的压缩程度更高,而且即使将其扩展,也不会忘记大括号。是否有任何公然的问题,如果没有,应考虑什么?我觉得它仍然很可读,至少与三元运算符一样。在我看来,由于可读性,建议不要使用三元运算符,尽管我觉得该结论并不完全一致。 我的邪恶双胞胎想提出这个建议,尽管语法显然不是它的本意,并且可能只是一个坏主意。 (syntax) ? document.write("My evil twin emerges"): "";

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.