小编Dan*_*Dan的帖子

js中的事件关键字

我发现这个代码在chrome,ff和ie中出现问题.但是,我找不到任何关于网络中"magic" event关键字的引用.看到这个

<html>
<head>
<script type="text/javascript">
function handler(e)
{
alert(e);
}
</script>
</head>
<body>

<h1 onclick="handler(event);alert(0)">Click on this text</h1>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如果我将event括号更改为其他内容,此脚本将工作.这是一个弃用的关键字吗?

javascript events

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

Javascript数字和货币本地化

我在JavaScript中遇到了数字和货币本地化问题

我需要的是一个方便的.

我负责设置小数分隔符,货币等.

请发布您认为最好的链接

javascript localization

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

从Git stash中查找并解压缩文件

也许我经常使用git stash,但当我想在项目中丢弃我的实验时,这就是我通常做的事情.

问题1:

  • 我如何在当前所有的藏匿处搜索文件名?

问题2:

  • 我怎么能把这个文件解压缩到单独的文件夹?

  • 或其他选项:如何为该藏匿文件启动可视化差异工具?

git

13
推荐指数
3
解决办法
5101
查看次数

找到JavaScript正在运行的标记

在后端生成HTML源代码,我使用单独的独立小部件.

我只是将这样的标记包含在生成的HTML输出中.

 <div>
     I want to work with this DOM element
     <script>
          new Obj(/*but I can't get this <div> as a parameter! */);
     </script>
 </div>
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来查找obj创建它的DOM元素(没有任何唯一ID).这将增加我的应用程序的灵活性,并加快开发速度.但这在JavaScript中是否可行?

html javascript

13
推荐指数
2
解决办法
248
查看次数

Function.prototype.bind()总是很慢吗?

我正在编写一个开源的javascript库,我使用的.bind()方法很多,因为我知道面向对象的代码看起来更清晰.(虽然有争议)

A1:

var that = this;

setTimeout(function () {
    that.method();
}, 0);
Run Code Online (Sandbox Code Playgroud)

VS

B1:

setTimeout(this.method.bind(this), 0);
Run Code Online (Sandbox Code Playgroud)

或者,更实用的代码部分

A2:

remoteDataSource.getData(function (a, b, c, d) {
     obj.dataGetter(a, b, c, d);
})
Run Code Online (Sandbox Code Playgroud)

vs B2:

remoteDataSource.getData(obj/* or prototype */.dataGetter.bind(obj));
Run Code Online (Sandbox Code Playgroud)

我使用非原生bind的浏览器,一切都很完美,直到我为bind打开jsperf基准.

看起来代码使用bind速度要快100倍.现在,在重写我的所有库之前,我对那些熟悉javascript引擎的人有一个问题:

作为新功能,是否有可能bind很快得到优化,或者由于JavaScript体系结构限制而没有机会?

javascript performance v8 spidermonkey late-binding

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

使用$ http拦截器重试失败的请求

我的webapp正在谈论的API有时会超载,如果它无法处理请求,则发送500内部服务器错误.

我的Web应用程序可以发送100多个不同的请求,因此如果我单独执行重试,则会花费数小时的打字时间.

我已经在使用$ httpProvider拦截器,这里是(简化)

$httpProvider.interceptors.push(function ($q) {
    return {
        responseError: function (response) {
            switch (response.status) {
                case 401 :
                    window.location = "/";
                    alert('Session has expired. Redirecting to login page');
                    break;
                case 500 :
                    // TODO: retry the request
                    break;
            }
            return $q.reject(response);
        }
    };
});
Run Code Online (Sandbox Code Playgroud)

从服务器获取500响应代码后,如何重新发送请求?

angularjs angular-http-interceptors

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

会话期间IP可以更改吗?

会话期间IP可以更改吗?

不同的引擎(PHP,Django,Ruby等)怎么样?

PS:我不太明白什么是'动态IP'以及它们如何被互联网提供商持有......以及会话如何被打破......

更新: 我应该跟踪IP更改以确保安全吗?我目前正在使用PHP,因此如果内置会话系统缺乏安全性,请提供一些代码和算法

php session

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

Flexbox:一种沿主轴对齐单个元素的方法

我想知道是否有一种方法可以覆盖单个元素沿主轴的对齐方式.像这样的东西:

flexbox挑战

在上图中,align-items: flex-start除了最后一个元素之外,所有元素都需要对齐flex-end,或者space-around.

有一个选项可以沿交叉轴覆盖:align-self但可能不沿主轴.

这样做有什么不好position: absolute:其他元素应该尊重那个特殊元素,而不是与它重叠.

不好的float是,它只适用于flex-direction: row.

css html5 css3 flexbox

11
推荐指数
2
解决办法
3053
查看次数

使用CSS在<DIV>中居中<IMG />

我想将图像置于div中.div的固定宽度为300px.图像宽度仅在运行时才知道.它通常大于300px,因此图像应居中并左右切割.margin 0 auto在这种情况下不起作用.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<style type="text/css">

div{width:300px;border:1px solid red; overflow:hidden}

img{
/* NOTE!!!!
margin:auto; doesn't work when image width is bigger than div width
image width is known only at runtime!!!
*/
}
</style>
</head>

<body>
<div>
    <img src="" />
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

感谢任何CSS的想法


UPD 这个有趣的任务之后这里

html css centering

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

PHP和旋转代理

有没有人尝试使用旋转代理?这有多容易实现?它运作良好吗?请您的体验

PS:我看到诸如"如何让php脚本使用代理列表"之类的问题收集了很多弊端.在放-1之前你能解释一下吗?

php proxy curl

9
推荐指数
2
解决办法
7774
查看次数