小编Mar*_*ahn的帖子

有没有办法让IE8不忽略它只能部分理解的CSS规则?

我刚刚遇到了一些荒谬的行为.如果IE8不理解规则的一部分,它会忽略整个事情:

input[type=radio]:checked,
input.checked {
    /* Some CSS */
}
Run Code Online (Sandbox Code Playgroud)

我已经有IE8特定的JS添加.checked类,但因为它不理解:checked,它忽略了整个事情,所以我现在被迫有几个规则:

input[type=radio]:checked{
    /* Some CSS */
}
input.checked {
    /* The exact same CSS */
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题 - 有没有人知道如何让IE8及以下版本忽略:checked而不是抛弃整个规则?

非常基本的例子:http://jsfiddle.net/8UT56/

css css-selectors css3 internet-explorer-8

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

JS每个字符总是使用两个字节来存储字符串吗?

我在内存中存储一​​个非常大(> 1MB)的位掩码作为字符串,并且很好奇JS如何在内部存储字符串.我有这种感觉,基于这样的事实

String.fromCharCode( 65535 ).charCodeAt( 0 ) === 65535
Run Code Online (Sandbox Code Playgroud)

,所有字符串都是unicode,但我不确定.基本上我试图找出在内存使用方面,对于16位字符而不是8位字符的位掩码是否更有效?

javascript performance memory-management

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

停止AngularJS承诺链

我正在试图找出一个好方法来说"做所有这些事情,但在任何一个失败的情况下保释"

我现在拥有的:

var defer = $q.defer();

this
    .load( thingy ) // returns a promise

    .then( this.doSomethingA.bind( this ) )
    .then( this.doSomethingB.bind( this ) )
    .then( this.doSomethingC.bind( this ) )
    .then( this.doSomethingD.bind( this ) )

    .then( function(){
        defer.resolve( this );
    } );
    ;

return defer.promise;
Run Code Online (Sandbox Code Playgroud)

我最终想要的是以某种方式捕获该链上的任何错误,以便我可以将其传递给defer上面的承诺.如果语法与上面的语法类似,我并不特别在意.

或者即使有人可以告诉我如何阻止上述链条.

javascript angularjs

8
推荐指数
2
解决办法
8787
查看次数

Babel对ES6对象解构的实现是否正确?

所以基本的desctucturing是好的,{a, b} = obj转化为a = obj.a; b = obj.b.

我的问题是我偶然遇到的一些奇怪的语法,我想知道是否有人可以指出我的规格,因为我找不到它:

({a, b} = obj).c
Run Code Online (Sandbox Code Playgroud)

这样就做了两个a,b分配然后返回obj.c.对我来说,字节流解码器实际上非常有用,我可以写:

let width = ({bytes} = intDecode(bytes)).number;
Run Code Online (Sandbox Code Playgroud)

我的问题是我没有在任何地方看到过这种语法,也不想依赖于错误实现或提案阶段的内容.

javascript destructuring ecmascript-6

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

寻找"酸性测试"可视化HTML页面

我正在寻找的是有它的每一个可能的视觉元素的一个实例的HTML页面:li每子弹型的,每一个文本格式选项,背景图像与各种路线,CSS下拉阴影,CSS渐变,等等等等...

谁知道一个?

(因为有人会问)我需要这个的原因是我正在编写一个截图应用程序,试图将当前页面克隆到画布中,这样我就可以将其保存为png.

html css demo css3 lorem-ipsum

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

node.js - 同步执行命令并获得结果

我正在尝试在node.js中同步执行child_process(是的,我知道这很糟糕,我有充分的理由)并检索stdout上的任何输出,但我无法弄清楚如何...

我发现这个SO帖子:node.js同步执行系统命令,它描述了如何使用库(node-ffi)来执行命令,这很好用,但我唯一能得到的就是进程退出代码.命令执行的任何数据都直接发送到stdout - 我该如何捕获它?

> run('whoami')
username
0
Run Code Online (Sandbox Code Playgroud)

换句话说,username是对stdout的回应,结果run0.

我想太多,而弄清楚如何读取标准输出

command synchronous node.js

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

我可以减少li数字和内容之间的间距吗?

我想减少序数和内容之间的间距,即我想改变:

1.  foo
Run Code Online (Sandbox Code Playgroud)

至:

1. foo
Run Code Online (Sandbox Code Playgroud)

可能?正常<ol><li>...content</li></ol>

css

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

`git`似乎在撒谎?

有谁能解释一下? which git似乎撒谎......

$ which git
/usr/local/bin/git

$ /usr/local/bin/git --version
git version 1.7.9.2

$ git --version
git version 1.7.10.4
Run Code Online (Sandbox Code Playgroud)

linux macos

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

为什么我不能在节点v0.11.11中使用Promise?

我只是搞乱v0.11节点的分支,我想知道为什么我不能使用本机ES6 Promise对象,即使--harmony打开了.

我常用的Chrome浏览器:

Google Chrome    32.0.1700.77 (Official Build 244503) 
JavaScript       V8 3.22.24.10
Run Code Online (Sandbox Code Playgroud)

支持它们,node.js v0.11.11告诉我:

> process.versions.v8
'3.22.24.19'
Run Code Online (Sandbox Code Playgroud)

什么给出了什么?

javascript node.js promise

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

聚合物 - 如何将观察者附加到数组?

如何将观察者附加到作为数组的聚合物属性?要清楚,我希望在数组中的项更改时进行回调.为简单起见,假设我的数组是:

[
    { text: 'foo' },
    { text: 'bar' }
]
Run Code Online (Sandbox Code Playgroud)

我想要的东西:

observe : {
    'items.text' : 'itemsChanged'
}
Run Code Online (Sandbox Code Playgroud)

以下作品,但显然是不可持续的:

observe : {
    'items[0].text' : 'itemsChanged',
    'items[1].text' : 'itemsChanged'
}
Run Code Online (Sandbox Code Playgroud)

请注意,在我的情况下,更改来自我控制的另一个聚合物元素.因此,如果我能够以某种方式触发对具有控制权的元素的更改{ text: 'foo' },那么也可以.

javascript polymer

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