我已经在我的样式表中使用了CSSLint,并且我得到了一个我不明白的警告.
考虑这个CSS代码:
div {
width: 50px;
height: 50px;
border: 1px solid;
}
Run Code Online (Sandbox Code Playgroud)
CSSLint说:"破箱模型:使用带边框的高度." "破箱模型:使用带边框的宽度."
为什么我不应该使用带边框的宽度/高度?
我通过用户输入得到三个变量,包含日期,月份和日期的年份.我已经检查了月份var是否在1-12之间,依此类推.
现在我想检查它是否是真实日期,而不是像31-06-2011那样不存在的日期.
我的第一个想法是创建一个新的Date实例:
var year = 2011;
var month = 5; // five because the months start with 0 in JavaScript - June
var day = 31;
var myDate = new Date(2011,5,31);
console.log(myDate);
Run Code Online (Sandbox Code Playgroud)
但myDate不会返回false,因为它不是有效日期.而是返回'2011年7月1日星期五[...]'.
我有什么想法可以检查无效日期吗?
我试图将光标更改为内容可编辑div中的特定元素的"指针".
下面的html代码在Internet Explorer 8和9中没有按预期工作.
任何想法如何为可编辑div中的元素设置光标样式?
<div contenteditable="true">
<img src="http://images3.wikia.nocookie.net/__cb20100430200315/fantendo/images/0/06/Foo.jpg" style="cursor:pointer"/>
</div>
Run Code Online (Sandbox Code Playgroud) 在PHP中,无法将self返回链静态方法。这限制了静态方法的使用,因为链接非常有用,并且您必须使用实例来链接方法。
PHP开发人员决定不允许返回的原因有self哪些?还是self一般来说不可能返回OOP?
我正在运行Ubuntu 11.10并安装了Ruby 1.9,如下所示:
$ sudo apt-get install ruby1.9 rubygems
Run Code Online (Sandbox Code Playgroud)
一切都运作良好,但ri似乎有空文件.ri告诉我文件是空的,我不得不安装它们.我执行此操作是因为我读到它会有所帮助:
$ rdoc --all --ri
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试打开任何文档时:
$ ri Array
Nothing known about Array
Run Code Online (Sandbox Code Playgroud)
我搜索的其他内容也是如此.
我喜欢rvm(ruby版本管理器),它允许在命令行上的Ruby版本之间快速切换,如下所示:
$ rvm use 1.9.3
Run Code Online (Sandbox Code Playgroud)
PHP有类似的工具吗?(最好在命令行上.)我正在开发一个PHP框架,所以我很快就需要在不同的PHP版本上测试代码.
我正在使用Ubuntu 11.10.
我正在制作一个书签并使用jQuery(使用noConflict).我需要等待jQuery加载,以执行所有jQuery代码.
我知道我可以查看typeof $jQuery,但我实际上更多的是寻找一个事件处理程序.现在我只是使用setTimeout1秒的延迟,因为jQuery是经过精确加载的.我觉得这不是一个好的解决方案.它不是干净的代码,依赖于jQuery加载1s.
有没有其他方式可以承受这个?
我正在为我的个人项目使用jQuery和underscore.js,我喜欢这两个框架.问题是它们在功能上严重重叠.
比如有$.each和_.each,$.extend和_.extend,$.isArray和_.isArray等.将所有这些方法重复两次并没有什么意义,所以我正在寻找没有这些方法的jQuery版本.
有没有可用于此的jQuery构建?
我宁愿在下划线对象中使用这些方法,而不是jQuery对象的语义,(jQuery for DOM,AJAX等和Underscore for helper functions),但我也非常满意优化的underscore.js版本!
\n\n\n\n
ls.getItem[i]使用索引而不是键使 Chrome 中的 localStorage 读取性能加倍ls.getItem(\'key\')
资料来源:这篇推文和这篇演讲(幻灯片 19)由一些编写了几个很棒的 JavaScript 库的人撰写。我想这些人知道他们在说什么,所以我想知道为什么这对我不起作用:
\n\nlocalStorage.setItem(0, \'Hello world\');\nlocalStorage.getItem(0); // \'Hello World\' \xe2\x80\x93 Works as expected\nlocalStorage.getItem[0]; // undefined\nRun Code Online (Sandbox Code Playgroud)\n\n我是不是误会了什么?根据该演讲,最后一个方法调用应该返回\'Hello world\'not undefined。
他们还链接到这个 JS Bin,但是当通过那里的索引读取值时,我仍然得到undefined.
编辑:我知道如何使用 localStorage 正确读取索引,我正在询问getItem索引。看来这个演讲只是暗示了错误的用法?另外,我想知道为什么 32 个人在没有测试的情况下转发了这个用法。那些事情让我很恼火。
场景:我的PHP脚本需要10个POST字符串才能工作.所有这些的价值都需要转义htmlspecialchars().所以脚本的第一行看起来像这样:
$var1 = htmlspecialchars($_POST['var1']);
$var2 = htmlspecialchars($_POST['var2']);
// And more. You get the point.
Run Code Online (Sandbox Code Playgroud)
这是一些可以简化它的代码:
foreach($_POST as $key => $value){
$$key = htmlspecialchars($_POST[$value]);
}
Run Code Online (Sandbox Code Playgroud)
我不确定$$用户输入.我想有人可以发送我不需要的许多POST请求并用它阻止服务器.这是现实的吗?
该foreach代码将在我的脚本的最顶端.所以它将无法覆盖任何其他变量.
假设我可以调用这样的方法:core::get().引用此方法的最佳方法是什么?每次我调用一个调用get它的函数时,都应该调用core::get()并传递相同的参数.
我能想到的就是:
function get(){
call_user_func_array('core::get', func_get_args());
}
Run Code Online (Sandbox Code Playgroud)
但是如果我将它与我在JavaScript中解决这个问题的方式进行比较,它看起来并不优雅:
var get = core.get;
Run Code Online (Sandbox Code Playgroud)
我确定我错过了PHP的一些东西,所以有人有更好的解决方案吗?
在PHP中获取目录大小的最佳方法是什么?我正在寻找一种轻量级的方法,因为我将使用它的目录非常庞大.
在SO上已经有一个关于这个的问题,但它已经三年了,而且解决方案已经过时了.(现在fopen因安全原因而被禁用了.)
有人可以解释JavaScript颜色选择器的工作原理吗?(那些不使用HTML5画布的.)
我的第一个想法是生成(数千个)1px divs程序化的盟友并给它们略有不同的背景颜色.但我认为必须有一个比这更好的解决方案!
javascript ×5
php ×5
jquery ×2
css ×1
csslint ×1
date ×1
filesystems ×1
html5 ×1
mouse-cursor ×1
oop ×1
post ×1
ri ×1
ruby ×1
static ×1
ubuntu ×1