小编rvi*_*hne的帖子

while(i - > 0)是什么意思?

如果这是一个愚蠢的问题,我道歉,但我无法在任何地方找到答案.

以下代码如何工作?(我意识到它循环于元素els)

var i = els.length;
while (i --> 0) {
    var el = els[i];
    // ...do stuff...
}
Run Code Online (Sandbox Code Playgroud)

我不知道是什么-->意思.它没有文档.有人可以开导我吗?

javascript operators while-loop

4
推荐指数
2
解决办法
5322
查看次数

在PHP重定向中执行Javascript

我一直在尝试PHP转发到最后制作一个模态窗口,它只出现一个链接而当前页面上没有模态脚本.

使用PHP,您可以像这样前进:

<?php
header( "Location: http://example.com" );
Run Code Online (Sandbox Code Playgroud)

此外,您还可以使用备用URL方案转发,例如,您可以打开如下所示的SMS消息:

<?php
header( "Location: sms:867-5309" );
Run Code Online (Sandbox Code Playgroud)

例如,您可以让" http://yoursite.com/phone-number.php "在支持设备上启动短信对话,并保持您打开的页面.

我也看到人们使用URL Scheme"javascript:"从浏览器地址栏或书签中运行javascript.


我的问题是:每当我尝试使用PHP头重定向执行Javscript时都没有任何反应,如下所示:

<?php
header( "Location: javascript:alert('hey!');" );
Run Code Online (Sandbox Code Playgroud)

我的问题是:为什么它不会执行,有没有办法让它工作?

javascript php bookmarklet url-scheme

4
推荐指数
1
解决办法
364
查看次数

在Google Chrome扩展程序中的视图之间共享常量数据

假设我们有Chrome扩展程序,它使用后台页面,弹出页面,可能还有其他一些视图和内容脚本.有一些与主题领域相关的常量数据,必须可以从所有视图和内容脚本访问.
分享这些数据的最佳做法是什么?

javascript google-chrome-extension data-sharing

3
推荐指数
1
解决办法
1098
查看次数

是否可以将JavaScript 2D阵列展平,从而获得任何性能提升

据我所知,存储2D数据有两种主要方式.一,二维数组:

var array = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];

// access element at (1, 1)
array[1][1];
Run Code Online (Sandbox Code Playgroud)

另一个是带有存储的平面阵列width:

var array = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var width = 3;

// access element at (1, 1)
array[1 * width + 1];
Run Code Online (Sandbox Code Playgroud)

互联网上有人说,"多维"阵列很糟糕,与平面阵列和存储宽度相比表现得非常糟糕.(此外,类型化数组可用于加速第二种变体).但是,我真的不喜欢使用平面数组访问点所必需的语法,我认为你应该编码尽可能接近你的意思.而且,每帧都有很多(我认为)不必要的数学.

我正处于需要快速处理大型2D阵列的情况下(你猜对了,一个游戏)我想知道扁平化我的阵列是否值得获得可能的性能.那么,是吗?

javascript arrays performance multidimensional-array

3
推荐指数
1
解决办法
3432
查看次数

在画布上绘制图像的不透明部分周围的边框

我正在用画布在画布上画一个图像drawImage.这是一个被透明像素包围的PNG,如下所示:

一片草的等轴测图

如何在画布上为该图像的可见部分添加纯色边框?澄清一下:我不想要一个围绕图像边界框的矩形.边界应绕着草地.

我确实考虑过使用阴影,但我真的不想要一个发光的边框,我想要一个坚固的边框.

javascript canvas image border html5-canvas

3
推荐指数
2
解决办法
7967
查看次数

如何检查元素是否与纯JS中的:empty伪类相匹配?

如果给定的HTML元素为空,我如何在纯JavaScript(没有jQuery,没有库)中检查?我对"empty"的定义与CSS:empty伪类相同.因此,如果给定元素与:empty选择器匹配,那么我想知道它.

html javascript css css-selectors css3

2
推荐指数
1
解决办法
1271
查看次数

作为 ArrayBuffer 发送的数据被作为 Blob 接收

我正在使用Node.js 中的 WebSocket 服务器的ws模块。在服务器端,我Uint8Array使用非常像这样的代码发送到客户端,

var data = new Uint8Array([1, 2, 3, 4, 5]);
clientSock.send(data, {
    binary: true
});
Run Code Online (Sandbox Code Playgroud)

然而,在客户端(最新的 Chrome 和 Firefox),数据被作为对象接收BlobUint8Array我知道我可以使用FileReader API将其处理回 a 。ArrayBuffer但我想首先收到它。我怎样才能做到这一点?

javascript websocket node.js

2
推荐指数
1
解决办法
609
查看次数

IE版本在兼容模式下使用jQuery检测

我正在尝试使用以下代码检测浏览器,

if ($.browser.msie && parseInt($.browser.version) >= 9)
Run Code Online (Sandbox Code Playgroud)

但在与IE7文档标准的IE9兼容模式下,它提供的浏览器版本为IE 7.有没有其他方法可以做到这一点?

jquery

1
推荐指数
1
解决办法
3234
查看次数

适用于所有分辨率的全屏CSS帧,无论内容如何

我想要实现一些目标.让我们举个例子,我在身体里面有一个div,或者身体本身,我给它一个边缘有一些边缘,我给它100%的宽度和高度,但因为我需要内容让它向下伸展..

所以我有这样的事情:

Div高,高,高

这就是我希望它在每个决议中的表现,无论其内容如何:

全屏div

我该如何实现这一目标?

html css

1
推荐指数
1
解决办法
2097
查看次数

动态生成的图像的src是未定义的

我有一个动态创建的HTML块.我无法src在此块中获取图像的属性.

以下是Chrome开发者控制台中的属性:

typeof(image)
"object"

image.html()
"<img src="../images/icons/quickshare/enabled/accounting/abacus_48.png">"

image.src
undefined

image.attr("src")
undefined

image.prop("src")
undefined
Run Code Online (Sandbox Code Playgroud)

如您所见,image对象的HTML 具有正确的内容,但我无法访问该src属性.可能是什么原因?

javascript jquery google-chrome image

0
推荐指数
1
解决办法
87
查看次数

检查字典是否有多个键

如何检查字典(实际上是字典对象)是否具有所有给定的密钥集(复数)?

到目前为止,我使用过:

d = { 'a': 1, 'b': 2, 'c': 3 }
keys = ('a', 'b')

def has_keys(d, keys):
    for key in keys:
        if not key in d:
            return False
    return True
Run Code Online (Sandbox Code Playgroud)

这样做有更优雅和Pythonic的方式吗?

python dictionary key python-3.x

0
推荐指数
1
解决办法
963
查看次数