小编Qta*_*tax的帖子

用于在IE11中无法单击的表单中输入的图像标签

问题

在IE11中,可以单击以下代码中的图像来激活/切换标签中的输入:

<label>
    <input type="checkbox"> some text
    <img src="http://placeimg.com/100/100/any" alt="some img">
</label>
Run Code Online (Sandbox Code Playgroud)

虽然这个完全相同的代码但在a内部的图像<form>无法点击以激活/切换输入:

<form>
<label>
    <input type="checkbox"> some text
    <img src="http://placeimg.com/100/100/any" alt="some img">
</label>
</form>
Run Code Online (Sandbox Code Playgroud)

(在jsfiddle演示)

例

请注意,在上面的示例动画中,我单击了第二个图像,但这不起作用,但点击文本可以正常工作(只是为了演示).

这已经过测试和转载:

  • Windows 7 Pro SP1 x64上的IE 11.0.9600.16428.
  • Windows RT 8.1平板电脑上的IE 11.0.9600.16438.
  • Windows 7 Pro SP1 x64上的IE 11.0.9600.17105.
  • Windows 10上的IE 11.0.10240.16431

在IE9,IE10,Microsoft Edge和其他浏览器中不会发生此问题.

问题:

  1. 在使用图像标签的情况下,这可以在没有 JS的情
  2. 如果没有,还有哪些其他可能的解决方案?
  3. (可选)为什么第二个示例中的图像不会触发输入元素(在第一个示例中执行)?

html css internet-explorer-11

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

ASCII"图像"中的"垂直"正则表达式匹配

注意:这是关于现代正则表达口味的可能性的问题.这不是使用其他方法解决这个问题的最佳方法.它受到早期问题的启发,但不仅限于正则表达式.

问题

在ASCII"图像"/ art/map/string中:

....X.......
..X..X...X....
X.X...X..X.....
X....XXXXXX.....
X..XXX...........
.....X..........
..............X
..X...........X....
..X...........X....X...
....X.....
Run Code Online (Sandbox Code Playgroud)

我想找到三个简单的垂直线形式X:

X
X
X
Run Code Online (Sandbox Code Playgroud)

线条的数量在图像中是可变的,每条线条的宽度也是可变的.

问题

使用正则表达式(PCRE/PHP,Perl,.NET或类似)可以:

  1. 确定是否存在这样的形成
  2. 计算这些结构的数量/匹配它们的起点(上例中为4)

.net php regex perl pcre

58
推荐指数
5
解决办法
2591
查看次数

用于DIV斜坡弯曲的CSS

如何实现这个<div>来自CSS:

在此输入图像描述

我的尝试:

div {
    height: 300px;
    background: red;
    position: relative;
}

div:before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    border-top: 80px solid white;
    border-right: 80px solid red;
    width: 0;
}
Run Code Online (Sandbox Code Playgroud)

我无法修改斜坡区域并填充内部白色.

css css3

34
推荐指数
3
解决办法
2768
查看次数

等待但从未解决/拒绝的承诺内存使用情况

await荷兰国际集团一个Promise既不做出决议也不废品(从未结算/未实现)引起了内存泄漏?

当我看到带有更高/令人敬畏的反跳承诺的 React钩子时,我对此感到好奇,该钩子创建了新的承诺,但只解决了最后一个,因此使很多/大多数人不安/未实现。

javascript async-await es6-promise

27
推荐指数
2
解决办法
498
查看次数

获取设置的元素CSS属性(宽度/高度)值(以百分比/ em/px /等为单位)

如何使用CSS规则设置元素CSS属性(例如宽度/高度),无论以何种单位设置(例如,百分比/ em/px)?(在谷歌浏览器中,最好是无框架的).

使用getComputedStyle以像素为单位返回当前值css(),jQuery中也是如此.

例如:

<div class="b">first</div>
<div id="a" class="a">second</div>

<style>
     div      { width: 100px; }
     x, div#a { width: 50%;   }
     .a       { width: 75%;   }
</style>
Run Code Online (Sandbox Code Playgroud)

在迭代div本例中的所有元素时,我希望能够得到第二个div宽度为50%(和第一个宽度100px).


Chrome元素检查器可以在设置时显示CSS属性值,因此应该可以在Chrome中使用.

Chrome元素检查器在设置时显示属性值


不是链接问题的完全重复,因为在接受的答案中有一个简单的hack,无论设置何种宽度,都会产生百分比宽度.其余的你必须知道用于制定活动规则的选择器吗?怎么会知道的?

javascript css google-chrome

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

使用正则表达式缩小/压缩CSS?

在PHP中,您可以使用正则表达式(PCRE)压缩/缩小CSS吗?

(作为正则表达式中的理论.我确信那里有很好的库可以做到这一点.)

背景说明:花了好几个小时写了一个删除(半废话)问题的答案后,我想我会发布一部分基本问题并自己回答.希望没关系.

css php regex pcre minify

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

正则表达式匹配最长的重复子字符串

我正在编写正则表达式来检查是否存在子串,其中包含至少2个彼此相邻的模式重复.我将正则表达式的结果与前一个字符串相匹配 - 如果相等,则存在这样的模式.通过示例更好地说:1010包含模式10,并且连续系列中有2次.另一方面,10210将不具有这种模式,因为那些10不相邻.

更重要的是,我需要找到最长的模式,它的长度至少为1.我已经写了表达式来检查它^.*?(.+)(\1).*?$.为了找到最长的模式,我使用了非贪婪的版本来匹配模式之前的东西,然后模式匹配到组1并且再次匹配组1匹配的相同的东西.然后匹配其余的字符串,产生相等的字符串.但是有一个问题是正则表达式在找到第一个模式后急于返回,并且没有真正考虑到我打算在最短的时间之前和之后制作那些子串(剩下最长的可能).所以从字符串01011010我得到正确的匹配,但存储在组1中的模式只是01我除了101.

因为我相信我不能让模式"更贪婪"或者在"更多非贪婪"之前和之后变废为止,我只能想出一个让正则表达式不那么渴望的想法,但我不确定这是否可行.

更多例子:

56712453289 - no pattern - no match with former string
22010110100 - pattern 101 - match with former string (regex resulted in 22010110100 with 101 in group 1)
5555555 - pattern 555 - match
1919191919 - pattern 1919 - match
191919191919 - pattern 191919 - match
2323191919191919 - pattern 191919 - match
Run Code Online (Sandbox Code Playgroud)

使用当前表达式会得到什么(使用相同的字符串):

no pattern - no match
pattern 2 - match
pattern 555 - match …
Run Code Online (Sandbox Code Playgroud)

regex perl pattern-matching

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

将输入提供给交互式命令行应用程序

我想将输入馈送到Cisco AnyConnect vpncli.exe(v2.3)的命令行界面,以自动化(重新)连接.它不使用用户名或密码作为命令行参数,而是通过命令行界面从用户以交互方式读取它们.

问题是管道输入vpncli.exe似乎不适用于密码.它适用于除密码之外的所有内容.所以做这样的事情不起作用:

vpncli.exe < input.txt
type input.txt | vpncli.exe
Run Code Online (Sandbox Code Playgroud)

应用程序只是卡在要求输入密码的位置.


以下是用户输入参数的正常(工作)执行示例:

示例vpncli.exe运行

注意密码字符如何转换为*.


使用AutoIt或AutoHotKey等工具将输入发送到命令提示符窗口可以正常工作,但是笨拙且易碎(如果工具由于某种原因无法进入命令提示符窗口,则无效).


有没有办法使用PowerShell向这样的交互式CLI应用程序发送输入?

(或使用任何其他脚本语言或其他方式?)

shell powershell scripting winapi automation

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

C#中的绝对/外部和内部命名空间混淆

using Foo.Uber;

namespace MyStuff.Foo
{
    class SomeClass{
        void DoStuff(){
            // I want to reference the outer "absolute" Foo.Uber
            // but the compiler thinks I'm refering to MyStuff.Foo.Uber
            var x = Foo.Uber.Bar();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我该怎么解决这个问题?只是在我的命名空间中移动using语句也无济于事.

c#

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

如何获得完整页面加载的传输大小?

使用Selenium或JavaScript,您如何获得(通过网络)已加载页面的传输大小(字节),包括所有内容,图像,css,js等?

首选大小是通过网络传输的大小,即压缩的大小,仅用于发出的请求等.

这是您通常可以在开发工具中看到的,在网络状态栏的右侧: Firefox>开发者工具>网络>状态栏

 

如果那是不可能的,那么只需要获得所有已加载资源的总大小(没有压缩等)吗?那将是一个可以接受的选择.

浏览器是Firefox,但如果可以使用其他一些兼容的Selenium浏览器也可以接受.

 

我想这可以使用代理完成,但有没有任何JS或Selenium方式来获取这些信息?

如果代理是唯一的方法,哪一个人可以使用(或实现)来保持这样的任务简单?在设置驱动程序之前用Java实现一些东西?

(该解决方案至少应该在Linux上运行,但最好也适用于Windows.我通过Java使用Selenium WebDriver.)

javascript java firefox selenium selenium-webdriver

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