小编Dav*_*och的帖子

使用CSS更改HTML5输入的占位符颜色

Chrome支持占位符属性input[type=text]元素(别人可能做太多).

但以下CSS内容对占位符的值没有任何作用:

input[placeholder], [placeholder], *[placeholder] {
    color: red !important;
}
Run Code Online (Sandbox Code Playgroud)
<input type="text" placeholder="Value">
Run Code Online (Sandbox Code Playgroud)

Value仍然会留下grey而不是red.

有没有办法改变占位符文本的颜色?

html css html5 placeholder html-input

3876
推荐指数
29
解决办法
171万
查看次数

使用新URL更新地址栏,不使用哈希或重新加载页面

我曾经梦想过chrome(开发者频道)实现了一种通过javascript(路径,而不是域)更新地址栏的方法,而无需重新加载页面,或者他们确实已经这样做了.

但是,我找不到我认为我读过的文章.

我是疯了还是有办法做到这一点(在Chrome中)?

ps我不是在谈论window.location.hash,et al.如果上述情况存在,那么这个问题的答案将是不真实的.

javascript ajax google-chrome

614
推荐指数
4
解决办法
41万
查看次数

从JavaScript中获取KeyCode中的Character值...然后修剪

这就是我现在拥有的:

$("input").bind("keydown",function(e){
    var value = this.value + String.fromCharCode(e.keyCode);
}
Run Code Online (Sandbox Code Playgroud)

如果e.keyCode可能不是一个ASCII字符(Alt,backspace,del,arrows,,等)......我现在需要trim这些价值从value某种程度上(最好是编程-不查找表).

我正在使用jQuery.

我必须使用这个keydown活动.keyPress不会激活某些键我需要捕捉(Esc,del,backspace等).

我无法setTimeout用来获取输入的值.setTimeout(function(){},0)太慢了.

javascript jquery keycode special-characters

146
推荐指数
4
解决办法
27万
查看次数

在SQL Server数据库中使用单行配置表.馊主意?

在开发购物车应用程序时,我发现我需要根据管理员的偏好和要求保存设置和配置.此信息可以是公司信息,运输帐户ID,PayPal API密钥,通知首选项等.

创建一个表来在关系数据库系统中存储单行似乎非常不合适.

存储此信息的适当方法是什么?

注意:我的DBMS是SQL Server 2008,编程层是用ASP.NET实现的(在C#中).

sql configuration database-design relational-database

141
推荐指数
4
解决办法
4万
查看次数

我应该为HTTP标头使用什么字符编码?

我正在使用一个"有趣"的HTML特殊字符(✰)(请参阅http://html5boilerplate.com/获取更多信息)获取ServerHTTP标头,并且我想知道它是否符合每个规范.

  • 在Windows Xp Pro SP 3上使用Chrome中的开发工具中的网络选项卡,我看到✰很好.

  • 在IE8中,✰ 正确呈现.

  • w3.org HTML验证器无法正确呈现它(显示" â°"代替).

现在,我不太热衷于角色编码......坦率地说,我并不太关心它们; 我只是盲目地使用UTF-8 cus我被告知.:-)


是不是由不同的解析器/浏览/引擎/中的错误引起的差异(无论他们被称为什么)?

是否有针对此标准或可能是HTTP标头"值"的允许字符列表?

http-headers

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

与GZIP相比,缩小了压缩浏览器的兼容性和优势


更新2012年2月10日:

zOompf已经完成了这个题目了一些非常深入的研究在这里.它胜过下面的任何发现.


更新2010年9月11日:

一个测试平台已经为此创建这里




一些背景信息的GZIP和DEFLATE(zlib)的HTTP 1.1定义:

"'Gzip'是gzip格式,'deflate'是zlib格式.它们应该调用第二个'zlib'来避免与原始deflate压缩数据格式混淆.虽然HTTP 1.1 RFC 2616正确指向RFC 1950中针对'deflate'传输编码的zlib规范,有报告称服务器和浏览器根据RFC 1951中的deflate规范错误地生成或期望原始deflate数据,最明显的是Microsoft产品.所以尽管'deflate'使用zlib格式的传输编码将是更有效的方法(实际上正是 zlib格式的设计),使用'gzip'传输编码可能更可靠,因为HTTP上的名称选择不幸1.1作者." (来源:http://www.gzip.org/zlib/zlib_faq.html)

所以,我的问题是:如果我使用NO zlib包装器发送RAW deflate数据(或gzip,就此而言)是否有任何现代浏览器(例如,IE6和更高版本,FF,Chrome,Safari等)无法理解原始的deflate压缩数据(假设HTTP请求标头"Accept-Encoding"包含"deflate")?

放气数据总是比GZIP小几个字节.

如果所有这些浏览器都能成功解码数据,那么发送RAW deflate而不是zlib会有什么缺点?



更新2010年9月11日:

一个测试平台已经为此创建这里

compression optimization gzip zlib deflate

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

如何通过JavaScript重新触发WebKit CSS动画?

所以,我有这个-webkit-animation规则:

@-webkit-keyframes shake {
    0% {
        left: 0;
    }
    25% {
        left: 12px;
    }
    50% {
        left: 0;
    }
    75% {
        left: -12px;
    }
    100% {
        left:0;
    }
}
Run Code Online (Sandbox Code Playgroud)

还有一些CSS定义了我的一些动画规则box:

#box{
    -webkit-animation-duration: .02s;
    -webkit-animation-iteration-count: 10;
    -webkit-animation-timing-function: linear;
}
Run Code Online (Sandbox Code Playgroud)

我可以shake#box这样的:

document.getElementById("box").style.webkitAnimationName = "shake";
Run Code Online (Sandbox Code Playgroud)

但是我以后再也不能动摇了.

这只会震动一次:

someElem.onclick = function(){
    document.getElementById("box").style.webkitAnimationName = "shake";
}
Run Code Online (Sandbox Code Playgroud)

如何在不使用超时或多个动画的情况下通过JavaScript重新触发CSS动画?

javascript css html5 animation webkit

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

哪些浏览器目前支持JavaScript的'let'关键字?

我正在开发一个应用程序,不必担心Internet Explorer,并且正在研究A +级浏览器中不存在于Internet Explorer1中的一些功能.

我想要使​​用的其中一个功能是JavaScript的let关键字

我似乎无法让他们的任何"让"示例在Firefox 3.6中工作(用户代理字符串:Mozilla/5.0(Windows; U; Windows NT 5.1; en-US; rv:1.9.2)Gecko/20100115 Firefox/3.6(.NET CLR 3.5.30729)).我SyntaxError: missing ; before statement在执行时得到了let foo = "bar".

那么,哪些浏览器支持let关键字?(或者我做错了什么?)

javascript firefox firefox3.6

72
推荐指数
5
解决办法
4万
查看次数

如何通过RSA生成唯一的公钥和私钥

我正在构建一个自定义购物车,其中CC号和Exp日期将存储在数据库中,直到处理(然后删除).我需要加密这些数据(显然).

我想使用RSACryptoServiceProvider类.

这是我创建密钥的代码.

public static void AssignNewKey(){
    const int PROVIDER_RSA_FULL = 1;
    const string CONTAINER_NAME = "KeyContainer";
    CspParameters cspParams;
    cspParams = new CspParameters(PROVIDER_RSA_FULL);
    cspParams.KeyContainerName = CONTAINER_NAME;
    cspParams.Flags = CspProviderFlags.UseMachineKeyStore;
    cspParams.ProviderName = "Microsoft Strong Cryptographic Provider";
    rsa = new RSACryptoServiceProvider(cspParams);

    string publicPrivateKeyXML = rsa.ToXmlString(true);
    string publicOnlyKeyXML = rsa.ToXmlString(false);
    // do stuff with keys...
}
Run Code Online (Sandbox Code Playgroud)

现在计划将私钥xml存储在连接到管理器密钥链的USB驱动器上.

每当经理离开公司时,我希望能够生成新的公钥和私钥(并使用新的公钥重新加密所有当前存储的CC号).

我的问题是这段代码生成的密钥总是一样的.我每次如何生成一组独特的密钥?

UPDATE.我的测试代码如下:
注意:这里的"privatekey"参数是原始私钥.为了更改密钥,我需要验证私钥是否有效.

在Default.aspx.cs中

public void DownloadNewPrivateKey_Click(object sender, EventArgs e)
{
    StreamReader reader = new StreamReader(fileUpload.FileContent);
    string privateKey = reader.ReadToEnd();
    Response.Clear();
    Response.ContentType = "text/xml"; …
Run Code Online (Sandbox Code Playgroud)

c# encryption cryptography rsa key

64
推荐指数
3
解决办法
11万
查看次数

代码高尔夫:莫里斯序列

挑战

按字符数排序的最短代码将输出Morris数字序列.在莫里斯数列,又称外观数列是数字的顺序启动,如下所示:

1, 11, 21, 1211, 111221, 312211, ...

您可以无限生成序列(即,您不必生成特定的数字).

I/O期望

该程序不需要任何输入(但是接受输入的奖励点,从而提供从任意任意起点或数字开始的选项).至少你的程序必须从1.

输出至少是预期的顺序:

1
11
21
1211
111221
312211
...
Run Code Online (Sandbox Code Playgroud)

额外信用

如果你需要额外的功劳,你需要做这样的事情:

$ morris 1
1
11
21
1211
111221
312211
...

$ morris 3
3
13
1113
3113
132113
...
Run Code Online (Sandbox Code Playgroud)

language-agnostic code-golf rosetta-stone

47
推荐指数
12
解决办法
4834
查看次数