小编Mar*_*pel的帖子

ECMAScript真的是Lisp的一种方言吗?

我的一位朋友提请我注意第四届欧洲Lisp研讨会的欢迎辞:

...任何Lisp方言的实现和应用,包括Common Lisp,Scheme,Emacs Lisp,AutoLisp,ISLISP,Dylan,Clojure,ACL2,ECMAScript,......

然后询问ECMAScript是否真的是Lisp的方言.真的可以这样考虑吗?为什么?

是否有明确定义的明确标准来帮助我们检测语言是否是Lisp的方言?或者是一种非常松散的方言(在这种情况下,我们可以将Python,Perl,Haskell等添加到Lisp方言列表中吗?)

javascript lisp ecma262

47
推荐指数
7
解决办法
9272
查看次数

无法在一个周期结束时停止动画

我正在制作一个CSS动画,在那里,我正在移动东西,并希望它保持在最终位置,直到用户将鼠标移开.

body {
    background: url('osx.jpg');
    padding: 0;
    margin: 0;
    line-height: 60px;
}

@-webkit-keyframes item1 {
    0% { bottom: -120px; left: 0px; }
    10% { bottom: -40px; left: 10px; -webkit-transform: rotate(5deg); }
    100% { bottom: -40px; left: 10px; -webkit-transform: rotate(5deg); }
    }

@-webkit-keyframes item2 {
    0% { bottom: -120px; left: 0px; }
    10% { bottom: 60px; left: 20px; -webkit-transform: rotate(7deg); }
    100% { bottom: 60px; left: 20px; -webkit-transform: rotate(7deg); }
}

@-webkit-keyframes item3 {
    0% { bottom: -120px; left: 0px; } …
Run Code Online (Sandbox Code Playgroud)

animation webkit css3

44
推荐指数
2
解决办法
6万
查看次数

在PHP中将值添加到关联数组

我想将一个元素追加到一个关联数组的末尾.

例如,我的数组是

$test=Array ([chemical] => asdasd [chemical_hazards] => ggggg ) 
Run Code Online (Sandbox Code Playgroud)

我的结果应该是

$test=Array ([chemical] => asdasd [chemical_hazards] => ggggg [solution] => good) 
Run Code Online (Sandbox Code Playgroud)

你能告诉我如何实现这个吗?

php

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

Function构造函数的合法使用

正如反复提到的,使用Function构造函数被认为是不好的做法(另见ECMAScript语言规范, 5 版,第15.3.2.1节):

new Function ([arg1[, arg2[, … argN]],] functionBody)
Run Code Online (Sandbox Code Playgroud)

(其中所有参数都是包含参数名称的字符串,最后一个(或唯一)字符串包含函数体).

要概括,它被认为是缓慢的,因为通过解释歌剧院团队:

每次Function 在表示源代码的字符串上调用构造函数时,脚本引擎必须启动将源代码转换为可执行代码的机制.这通常对性能来说很昂贵 - 例如,比简单的函数调用要贵一百倍.(Mark'Tarquin'Wilton-Jones)

虽然它并没有那么糟糕,但根据这篇关于MDC的帖子(我没有使用当前版本的Firefox自己测试).

克罗克福德补充

引用该语言的惯例使得将函数体正确表达为字符串变得非常困难.在字符串形式中,无法进行早期错误检查.[...]它浪费了内存,因为每个函数都需要自己独立的实现.

另一个不同之处在于

由Function构造函数定义的函数不会继承除全局范围(所有函数都继承)之外的任何范围.(MDC)

除此之外,在创建new Function使用动态内容时,您必须注意避免注入恶意代码.

也就是说,TJ Crowder在回答中

除了一些高级边缘情况之外,这里几乎从不需要类似的新函数(...).

所以,现在我想知道:这些"先进边缘案例"是什么?Function构造函数是否合法使用?

javascript function-constructor

40
推荐指数
4
解决办法
6297
查看次数

检测"唯一"匿名用户

由于重复是微不足道的,因此无法识别用户或请求unique.

但是,有一些方法可以阻碍作弊尝试并为用户提供准独特的状态.

我知道以下内容:

  1. IP地址 - 将每个访客的IP地址存储在某种数据库中
    • 可以伪造
    • 多台计算机/用户可以拥有相同的地址
    • 具有动态IP地址的用户(某些ISP发布它们)
  2. Cookie跟踪 - 为每位访问者存储Cookie.没有它的游客被认为是"独一无二的"
    • 可以伪造
    • 可以通过浏览器阻止或清除Cookie

是否有更多方法可以跟踪未授权(非登录,非身份验证)的网站访问者?

visitors unique visitor-statistic user-tracking

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

设置滚动条位置

我在div中有一个表(它是溢出的,所以浏览器呈现滚动条).使用JavaScript,如何将轨道上的滚动条手柄移动到与表格中行的位置相对应的位置?

+--------------------------------------+
|100                               |   |
|101                               |   |
|102                               |   |
|103                               |   |
|104                               |   |
|105     This is a table that      |---|
|106        has overflowed.        | - |  <-- I want to move this using JavaScript,
|107                               |---|      so that a specific row # is visible.
|108                               |   |
|109                               |   |
|110                               |   |
|111                               |   |
+--------------------------------------+
Run Code Online (Sandbox Code Playgroud)

javascript scrollbar

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

Chrome的加载指示器在XMLHttpRequest期间保持旋转

我正在编写一个使用Comet/Long Polling来保持网页最新的AJAX网络应用程序,我注意到在Chrome中,它会将页面视为始终加载(标签图标不断旋转).

我认为这对谷歌Chrome + Ajax来说是正常的,因为即使Google Wave也有这种行为.

那么今天我注意到Google Wave不再保持加载图标旋转,任何人都知道他们如何解决这个问题?

这是我的ajax调用代码

var xmlHttpReq = false;
// Mozilla/Safari
if (window.XMLHttpRequest) {
   xmlHttpReq = new XMLHttpRequest();
}
// IE
else if (window.ActiveXObject) {
   xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttpReq.open('GET', myURL, true);
xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttpReq.onreadystatechange = function() {
   if (xmlHttpReq.readyState == 4) {
      updatePage(xmlHttpReq.responseText);
   }
}
xmlHttpReq.send(null);
Run Code Online (Sandbox Code Playgroud)

javascript ajax google-chrome comet long-polling

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

Hex代码亮度PHP?

我希望我网站上的用户能够选择十六进制颜色,我只想显示深色的白色文本和浅色的黑色文本.你能用十六进制代码(最好是PHP)来计算亮度吗?

php hex colors brightness

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

使用ajax请求显示进度条进度

当ajax请求触发并完成时,我想用jquery ui进度条显示进度.问题是我不知道如何根据ajax请求的进度设置进度条的值.这是一个开头的代码:

function ajaxnews()
    {
        $('.newstabs a').click(function(e){
            var section = $(this).attr('id');
            var url = base + 'news/section/' + section;

            $.ajax({
                url : url,
                dataTye : 'html',
                start : loadNews,
                success : fillNews
            });
        });
    }



// start callback functions
   function loadNews()
   {

       $('#progressbar').fadeIn();
       $('#progressbar').progressbar({ //how shoud I set the values here});
   }

   function fillNews()
   {
    $('#progressbar').progressbar('option', 'value', ?? /* how do I find this?*/);   
    $('#progressbar').fadeOut();
   }
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui

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

全局变量的命名/格式化标准

JavaScript中全局变量的命名和格式化标准是什么?

例如:

var global_var // ?
var _global_var // ?
var GLOBAL_VAR // ?
var _GLOBAL_VAR // ?
...
Run Code Online (Sandbox Code Playgroud)

注意:我不是在谈论常量,只是简单地说具有全局范围的变量.

javascript global-variables

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