Tag: JavaScript

我可以传递一个JavaScriptvariables到另一个浏览器窗口吗?

我有一个页面,产生一个popup浏览器窗口。 我在父浏览器窗口中有一个JavaScriptvariables,我想将它传递给popup的浏览器窗口。 有没有办法做到这一点? 我知道这可以在同一个浏览器窗口跨框架完成,但我不知道是否可以跨浏览器窗口完成。

何时以及为什么要在JavaScript中返回false?

何时以及为什么要在JavaScript中return false ?

嵌套函数中的Javascript“this”指针

我有一个关于如何在一个嵌套函数场景中处理“this”指针的问题。 假设我将下面的示例代码插入到网页中。 我调用嵌套函数“doSomeEffects()”时出现错误。 我检查了Firebug,它表明当我在嵌套函数中时,“this”指针实际上是指向全局的“window”对象 – 这是我没有想到的。 我不能正确理解某些东西,因为我认为自从我在对象的函数中声明了嵌套函数以来,它应该具有与函数相关的“局部”范围(即“this”指针将指向对象本身如何在我的第一个“如果”声明)。 任何指针(没有双关语意)将不胜感激。 var std_obj = { options : { rows: 0, cols: 0 }, activeEffect : "none", displayMe : function() { // the 'this' pointer is referring to the std_obj if (this.activeEffect=="fade") { } var doSomeEffects = function() { // the 'this' pointer is referring to the window obj, […]

JavaScript%(模)对负数给出了否定的结果

根据谷歌计算器 (-13) % 64是51 。 根据Javascript(见这JSBin )它是-13 。 我该如何解决?

使用Prototype.js JSON.stringify()数组奇怪

我试图找出什么是我的JSON序列化出了问题,具有我的应用程序的旧版本和当前版本JSON.stringify()工作方式(使用json.org JSON库)。 在我的应用程序的旧版本中: JSON.stringify({"a":[1,2]}) 给我这个; "{\"a\":[1,2]}" 在新版本中, JSON.stringify({"a":[1,2]}) 给我这个; "{\"a\":\"[1, 2]\"}" 任何想法什么可以改变,使相同的库放在新版本的数组括号周围引号?

我如何计算DOM元素内的文本行? 我可以吗?

我想知道是否有一种方法来计数线内的行例如。 说我们有这样一个div: <div id="content">hello how are you?</div> div取决于许多因素,可以有一个,或两个,甚至四个文本行。 脚本有什么方法可以知道吗? 换句话说,DOM中是否有自动中断?

如何将图像添加到canvas

我正在用HTML中的新canvas元素进行实验。 我只是想添加一个图像的canvas,但它不工作的原因。 我有以下代码: HTML <canvas id="viewport"></canvas> CSS canvas#viewport { border: 1px solid white; width: 900px; } JS var canvas = document.getElementById('viewport'), context = canvas.getContext('2d'); make_base(); function make_base() { base_image = new Image(); base_image.src = 'img/base.png'; context.drawImage(base_image, 100, 100); } 图像存在,我没有得到JavaScript错误。 图像只是不显示。 这一定是非常简单的事,我错过了…

JavaScript URL解码function

什么是最好的JavaScripturl解码工具? 编码也不错,并与jQuery的工作是一个额外的好处。

如何使用jQuery检查HTML元素是否为空?

我试图调用一个函数,只有当一个HTML元素是空的,使用jQuery。 像这样的东西: if (isEmpty($('#element'))) { // do something }

什么是最简洁的方式来获得JQuery AJAX请求的进展?

在普通的javascript中很简单:只需要​​将callback附加到{XMLHTTPRequest}.onprogress var xhr = new XMLHttpRequest(); xhr.onprogress = function(e){ if (e.lengthComputable) var percent = (e.loaded / e.total) * 100; }; xhr.open('GET', 'http://www…', true); xhr.onreadystatechange = function() { … }; xhr.send(null); 但我正在做一个Ajax网站下载与JQuery( $.get()或$.ajax() )的HTML数据,我想知道哪一个是获取请求的进展,以显示它与一个一点进度栏,但好奇,我没有发现任何有用的JQuery文档…