Tag: JavaScript

通过从Javascript中的特定date减去X天数来查找date

我想通过从JavaScript中的特定date减去X天来finddate。 我的JavaScript函数接受2个参数。 一个是date值,另一个是需要减去的天数。 例如,我把我的论点date定为2009年7月27日,我将其他论点作为3.所以我想计算2009年7月27日前3天的date。所以我们应该得到的结果date是2009年7月24日。这可能在JavaScript中。 感谢您的帮助。

Concat JSON对象

我有两个具有相同结构的JSON对象,我想用Javascript连接它们。 有没有一个简单的方法来做到这一点?

如何访问嵌套的JSON数据

假设我有像json数据 data = {"id":1, "name":"abc", "address": {"streetName":"cde", "streetId":2 } } 现在我正在从这个JSON数据像fields = ["id", "name", "address.streetName"] 我怎样才能以最有效的方式访问给定json数据的第三个字段( address.streetName )? data.fields[2]不起作用 一种可能性是我使用for循环构造data[address][streetName]string,并对此进行评估,但有没有这样做的有效方法?

在新窗口中打开页面,不会popup窗口阻止

希望你能在这里帮助一下…我有一个表单,在一个字段中翻译一个单词,用翻译后的术语填充这个字段,然后在一个提交button中完成提交操作。 提交正在由jquery进行。 问题是目标页面被阻止,因为所有3个主stream浏览器都将其视为popup窗口,您是否知道如何让它作为新选项卡或新窗口打开? 我不想将目标设置为_self,因为我希望人们也可以打开我的网站。 我相信问题在于这个string: document.forms.form1.submit(); 但是我也知道应该有一种方法来重新修改它,所以目标不会被当作是popup窗口。 这是脚本: <script type="text/javascript"> $(function transle() { $('#transbox').sundayMorningReset(); $('#transbox input[type=button]').click(function(evt) { $.sundayMorning( $('#transbox input[type=text]').val(), { source: '', destination: 'ZH', menuLeft: evt.pageX, menuTop: evt.pageY }, function(response) { $('#transbox input[type=text]').val(response.translation); //document.getElementById("form1").submit(); document.forms.form1.submit(); } ); }); }); </script> 这是这样的forms: <table id="transbox" name="transbox" width="30px" border="0" cellspacing="0" cellpadding="0"> <form action="custom-page" method="get" name="form1" target="_blank" id="form1"> […]

检测滚动方向

所以我试图使用on scroll JavaScript来调用一个函数。 但我想知道,如果我可以检测到滚动的方向,而不使用jQuery。 如果没有,那么是否有任何解决方法? 我想只是把一个'顶部'button,但如果我可以避免。 我现在只是尝试使用这个代码,但它没有工作: if document.body.scrollTop <= 0 { alert ("scrolling down") } else { alert ("scrolling up") }

JSlint错误“不要在循环中创build函数”。 导致关于Javascript本身的问题

我有一些代码在循环内调用匿名函数,像这样的伪示例: for (i = 0; i < numCards; i = i + 1) { card = $('<div>').bind('isPopulated', function (ev) { var card = $(ev.currentTarget); …. JSLint报告错误“不要在一个循环内生成函数”。 我喜欢保持我的代码JSLint干净。 我知道我可以将匿名函数移出循环,并将其作为命名函数调用。 这一边,这是我的问题: 一个Javascript解释器真的会创build每个迭代函数的一个实例吗? 还是真的只有一个函数实例“编译”,并重复执行相同的代码? 也就是说,JSLint的“build议”是否将该function移出循环实际上影响了代码的效率?

用Javascriptparsingurl

可能重复: 如何parsing一个URL到JavaScript中的主机名和path? 我试图parsing网页的url。 例如当前页面是location.href。 所以我的博客的主页,如果我使用alert(location.href); 它会在一个警告框中返回“ http://diaryofthedead.co.cc/ ”。 如果我使用alert(location.href); 在我的博客的第二页,它会在一个警告框中返回“ http://diaryofthedead.co.cc/page/2 ”。 有没有什么办法来parsingURL来获得最后的数字。 有谁知道我该怎么做? 我可以使用通配符或其他的东西,像这样:location.href +“page /”+ *; 而*等于“page /”后面的内容,然后把*变成一个variables?

简洁的方法来比较多个值

考虑以下几点: var a = 'jesus'; if(a == 'something' || a == 'nothing' || a=='anything' || a=='everything'){ alert('Who cares?'); } 有没有办法让这个缩短? Javascript中有什么像if (a=='bbb'||'ccc') ? 另外,jQuery可以在这里帮忙吗?

在javascript / jquery中将base64转换为图像

我已经写了一些使用javascript / jquery进行图像捕获的代码下面是代码: function capture_image(){ alert("capture_image"); var p = webcam.capture(); webcam.save(); alert("capture complete "+p); //getting true here var img = canvas.toDataURL("image"); var item_image = img.replace(/^data:image\/(png|jpg);base64,/, "") ; alert("item_image"+item_image); } item_image打印base64格式,如何将base64转换为图像以及如何在javascript客户端中使用该path。 我search谷歌这么多的网站,但它不工作,该代码是不适合我的要求。

Firefox 4的onBeforeUnload自定义消息

在Firefox 3中 ,我能够编写一个自定义确认popup窗口: window.onbeforeunload = function() { if (someCondition) { return 'Your stream will be turned off'; } } 现在在Firefox 4中 ,它不显示我的自定义消息。 它提供的默认消息甚至不准确我的应用程序。 这个默认的消息可以被覆盖吗?