Tag: JavaScript

调整HTML5canvas以适应窗口

如何自动缩放HTML5 <canvas>元素以适应页面? 例如,我可以通过将height和width属性设置为100%来缩放<div> ,但是<canvas>不会缩放,是不是?

有没有链接到谷歌API“最新”的jQuery库?

我在我的<script>标签中使用了以下的jQuery链接: http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js 是否有链接到“最新”版本? 像下面这样(不起作用): http://ajax.googleapis.com/ajax/libs/jquery/latest/jquery.js (显然不一定是一个很好的计划,将你的代码连接到潜在的变化的库,但是在开发中很有用。)

是否有可能在beforeunloadpopup窗口中显示自定义消息?

当使用window.onbeforeunload (或$(window).on("beforeonload") )时,是否可以在该popup窗口中显示自定义消息? 也许是在主stream浏览器上运行的一个小窍门? 通过查看现有的答案,我觉得这是可能的,在过去使用诸如confirm或alert或event.returnValue ,但现在看来,他们不工作了。 那么,如何在beforeunloadpopup窗口中显示自定义消息? 这是甚至可能吗?

我可以有一个ID为编号的div吗?

我可以有一个ID为数字的div吗? 例如<div id ="12" > </div>

从Javascriptclosures循环访问外部variables

看到: for (var i in this.items) { var item = this.items[i]; $("#showcasenav").append("<li id=\"showcasebutton_"+item.id+"\"><img src=\"http://img.dovov.comshowcase/icon-"+item.id+".png\" /></li>"); $("#showcasebutton_"+item.id).click(function() { alert(item.id); self.switchto(item.id); }); } 问题在于,惊动item.id始终是数组中最后一个项目的标识(this.items)。 如何解决?

所有的JavaScriptcallback是asynchronous的吗? 如果没有,我怎么知道哪些是?

我很好奇所有的JavaScriptcallback是否是asynchronous的,或者只是在某些情况下是这种情况。 此外,我确定JavaScript代码asynchronous(或使用asynchronousJavaScript的方法)是什么使浏览器和nodejs不同,所以我想知道在每种情况下构成真正的asynchronousJavaScript。 我的印象是,在下面的情况下,我实际上没有编写asynchronous代码。 function addOne(value){ value = value + 1; return value; } function simpleMap(values, callback){ for(i = 0; i < values.length; i++){ val = values[i]; val = callback(val); values[i] = val; } return values; } newValues = simpleMap([1,2,3], addOne); 但是,例如,我知道jQuery的AJAXfunction是真正的asynchronous(不考虑现在可用的承诺)。 什么是使jQuery的AJAXasynchronous? 它是否涉及XHR请求,并且在浏览器中,所有的XHR请求都是asynchronous的? 我对nodejs环境有同样的问题。 如果节点中的某些东西像文件I / O,process.nextTick,setTimeout或setInterval那样只能是asynchronous的? 为什么当我用mongodb / mongoose进行数据库调用时,是asynchronous的? 幕后发生了什么事情呢? 是由环境预先确定的asynchronous“情况”? 或者有没有办法使自己的function真正的asynchronous,而不是利用环境的非常具体的function(如xhr,节点中的文件io,process.nexttick等)?

触发DOM属性更改事件

有没有办法触发事件(可能是自定义)的属性更改? 比方说,当IMG的src改变或DIV的innerHtml?

浏览器本地JSON支持(window.JSON)

我已经看到一些浏览器通过window.JSON对象本地支持JSONparsing/序列化对象的安全和有效的window.JSON ,但细节很难得到。 任何人都可以指出正确的方向? 这个Object暴露的方法是什么? 它支持哪些浏览器?

为什么要改变对性能不好的]?

从标准的 setPrototypeOf函数的MDN文档以及非标准的__proto__属性 : 无论如何实现这个对象的[[Prototype]],我们强烈build议不要这么做,因为它非常缓慢,不可避免地会减慢现代JavaScript实现中的后续执行。 使用Function.prototype添加属性是将成员函数添加到JavaScript类的方法。 然后如下所示: function Foo(){} function bar(){} var foo = new Foo(); // This is bad: //foo.__proto__.bar = bar; // But this is okay Foo.prototype.bar = bar; // Both cause this to be true: console.log(foo.__proto__.bar == bar); // true 为什么是foo.__proto__.bar = bar; 坏? 如果它的坏不是Foo.prototype.bar = bar; 一样糟糕? 那么为什么这个警告: 这是非常缓慢的,不可避免地减慢了现代JavaScript实现的后续执行 。 当然Foo.prototype.bar = […]

如何编辑JavaScript警告框标题?

我在C#.NET页面中使用以下代码生成JavaScript警报: Response.Write("<script language=JavaScript> alert('Hi select a valid date'); </script>"); 它显示标题标题为“网页留言”的提示框。 有没有可能修改标题?