小编Xen*_*nos的帖子

有没有CSS":drop-hover"伪类?

说我有一个input type="file"领域.可以input在此处删除文件(如在Firefox中),而不是单击"浏览"并选择文件.

现在,我想通过更改字段的背景颜色来定制它,当一个文件将要删除时input.我不能真正使用,:hover因为即使你没有拖放也匹配.有没有CSS(伪类)呢?

如果不接受丢弃的文件,是否有一种CSS方式来设置不同的样式?比方说,如果该字段仅接受使用accept属性的PNG文件,如果您要将PNG文件放在其上,我会将该字段设为绿色,如果是另一种类型的文件则为红色.

今天有没有CSS方法可以做到这些?有没有一种计划的方法在CSS中这样做(比如即将出现的规格/当前规格,但没有在任何地方实现)?

html css css-selectors pseudo-class

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

静态::和$ this之间的区别::

我知道有之间的差异static::,并self::在这个例子类似(从/sf/answers/952960291/)

<?php
class One
{
    const TEST = "test1";
    function test() { echo static::TEST; }
}
class Two extends One
{
    const TEST = "test2";
}

$c = new Two();
$c->test();
Run Code Online (Sandbox Code Playgroud)

返回测试2static::TEST被使用和测试1self::TEST使用.但它在使用时也会返回test2$this::TEST.

static::TEST可以在静态方法中使用,而$this::TEST在使用之前需要一个实例(因此在静态方法中不可用).

但是如果一个人不能$this::在静态方法中使用,static::可以在非静态方法中使用(如示例中所示).

那么,static ::和$ this ::在非静态方法中有什么区别?


可选的完整测试

<?php
abstract class AOne
{
    const TEST = "test1";
    abstract public function test();
}
class OneStatic …
Run Code Online (Sandbox Code Playgroud)

php static this self

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

在纯HTML(无JS)中限制<input type = file>的允许文件大小

关于为a设置最大文件大小有几个主题*input type=file,但显然没有纯标准的HTML方法(HTML规范中没有).

那么,是否有任何纯HTML方法来设置最大文件大小input type="file"

是否有对此类功能的请求,例如maxsize="..."让浏览器过滤掉用户可以选择的文件的属性,或者我们是否必须坚持使用Javascript File API多年(或曾经)?


*话题:

JS File API:限制文件上传的大小(html输入)如何使用jQuery检查文件输入大小?

HTML永远不会看到任何标准:HTML上传MAX_FILE_SIZE似乎不起作用

html w3c

7
推荐指数
2
解决办法
9793
查看次数

CSS中SVG"defs"标签的正确行为是什么?

使用嵌入式CSS编写此SVG代码时:

<?xml version="1.0" encoding="utf-8"?>

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 100 100">
    <style>
        defs rect
        {
            fill:           blue;
        }
    </style>
    <defs>
        <rect id="rectangle" x="5" y="10" width="3" height="3"/>
    </defs>

    <rect x="5" y="5" width="3" height="3"/>
    <use xlink:href="#rectangle"/>
</svg>
Run Code Online (Sandbox Code Playgroud)

然后,Chrome确实通过use标签将"fill:blue"规则应用于第二个rect(因此第一个rect是黑色,第二个是蓝色),而firefox不应用规则(两个rects保持黑色).

那是一个萤火虫吗?有没有我得不到的东西?或者标准是否说"defs tag应该阻止CSS选择器"?

css firefox w3c svg google-chrome

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

带 Chrome 的 CORS XSL

短的:

XSLT 应用于 XML,我想使用document(http://...), 从另一个域而不是 XSL 和原始 XML加载另一个XML。我向服务器添加了 CORS 标头,它适用于 Firefox,而不是 Chrome。为什么,以及如何解决这个问题?


完整案例:

我首先使用 html5Rocks 示例尝试了 CORS 请求。所以我有一个 html 文档,http://localhost/cors.html其中包含以下代码:

<!DOCTYPE html>


<html>
    <head>
        <meta charset="utf-8"/>
        <title>

        </title>
        <script>
            function createCORSRequest(method, url)
            {
                var xhr = new XMLHttpRequest();
                if ("withCredentials" in xhr)
                {
                    // Check if the XMLHttpRequest object has a "withCredentials" property.
                    // "withCredentials" only exists on XMLHTTPRequest2 objects.
                    xhr.open(method, url, true);
                }
                else if (typeof XDomainRequest != "undefined")
                {
                    // Otherwise, check if XDomainRequest. …
Run Code Online (Sandbox Code Playgroud)

javascript xml xslt google-chrome

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

调用已被网页“擦除”的原生javascript函数

假设一个网页是这样做的:

window.alert = console.info;

如何通过浏览器控制台恢复原始alert方法以恢复模态?

我尝试访问,window.prototype但它不存在。我还想知道这样的过程是否普遍存在(例如,是否String.*被网站删除/重新定义,或者网站是否制作了console.log = window.alert)。

javascript

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

PHP的password_hash和password_verify的Java等效项是什么?

我有一个MySQL数据库,其中列用于存储密码。

它是用PHP实现的,password_hash()用于在注册时对原始密码进行加盐和哈希处理,然后检索登录用户的MySQL行,然后获取password_verify()其密码。

但是我需要在Java中移动它。那么,有Java等效于password_hash()password_verify()吗?

php java

5
推荐指数
1
解决办法
2701
查看次数

我如何知道 MySQL 中“auto_key0”索引背后的内容?

说我有这个查询:

EXPLAIN SELECT *
FROM (
    SELECT "A" as a, i.n FROM (SELECT 1 AS n) AS i
    UNION ALL SELECT "B" as a, i.n FROM (SELECT 1 AS n) AS i) AS t
WHERE a = "B";
Run Code Online (Sandbox Code Playgroud)

MySQL 说

id  select_type table   partitions  type    possible_keys   key key_len ref rows    filtered    Extra
1   PRIMARY <derived2>  \N  ref <auto_key0> <auto_key0> 6   const   1   100.00  \N
2   DERIVED <derived3>  \N  system  \N  \N  \N  \N  1   100.00  \N
3   DERIVED \N  \N …
Run Code Online (Sandbox Code Playgroud)

mysql explain sql-execution-plan

5
推荐指数
2
解决办法
2828
查看次数

与RewriteRule完全匹配,没有正则表达式

我有以下htacces来重写一个精确的URL(views/index.php到views/index.xml):

RewriteEngine On
RewriteRule ^/views/index\.php$ /views/index.xml [L]
Run Code Online (Sandbox Code Playgroud)

这很容易忘记\和输入^/views/index.php$,允许/ views/indexXphp/ views/index/php而不是仅仅/views/index.php.

使用完全匹配而不是正则表达式对于我的情况来说是好的,所以这将是一种告诉Apache 对于此RewriteRule下面的所有RewriteRules的方法,点表示a.没有任何字符,所以点不会被转义.

那么,有没有办法让完全匹配/views/index.php而不需要逃避点?

regex apache .htaccess mod-rewrite

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

RewriteCond 比较 Apache htaccess 中的两个变量

我想有一个rewritecond是得到true两个变量HTTP_ORIGINHTTP_HOST是平等的。我试过

RewriteCond %{HTTP:Origin} ^http://%{HTTP_HOST}(/|$)
Run Code Online (Sandbox Code Playgroud)

但是,尽管 Netbeans 的语法颜色不同,但 Apache 似乎并没有%{HTTP_HOST}被它的价值所取代。我猜是因为

RewriteCond %{HTTP:Origin} ^http://cnfr005554(/|$)
RewriteCond %{HTTP_HOST} =cnfr005554
Run Code Online (Sandbox Code Playgroud)

作品。

所以,我怎么可以测试两个变量%{HTTP:Origin}%{HTTP_HOST}是平等的?(是的,这是为了应用 OWASP 的指南来缓解 XSRF)

apache .htaccess

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

php array_column 函数的逆函数?

给定一个数组,如

$x = array(array('a', 'aa'), array('b', 'bb'), array('c', 'cc'));
Run Code Online (Sandbox Code Playgroud)

array_column返回

array_column($x, 0) === array('a', 'b', 'c')

or 

array_column($x, 1) === array('aa', 'bb', 'cc') 
Run Code Online (Sandbox Code Playgroud)

现在,有反面吗?一个可以做的功能:

array_putoneaftertheother(array('a', 'b', 'c'), array('aa', 'bb', 'cc')) === array(array('a', 'aa'), array('b', 'bb'), array('c', 'cc')) 
Run Code Online (Sandbox Code Playgroud)

没有想到我...

实现起来很容易,但我很惊讶有这么array_*多功能,PHP 没有原生版本?!

php arrays

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