小编Joh*_*han的帖子

使用导航器对象/用户代理嗅探检测IE版本的缺点

随着jQuery 2.0发布,已经有很多关于如何识别用户是否正在使用支持它的IE版本的讨论(jQuery 2.0仅支持IE9及更高版本).

我的问题是,为什么像一个解决方案这样:

var ie = (function(){

    var undef,
        v = 3,
        div = document.createElement('div'),
        all = div.getElementsByTagName('i');

    while (
        div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
        all[0]
    );

    return v > 4 ? v : undef;

}());
Run Code Online (Sandbox Code Playgroud)

比查看navigator对象更受欢迎:

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure. …
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer cross-browser browser-feature-detection

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

将空值映射到数组

为什么不在下面的数组中null添加keys

HTML

<input type="radio" data-codekey="1"/>
<input type="radio" data-codekey="null"/>
Run Code Online (Sandbox Code Playgroud)

JS

$(function(){

  var keys = $step.find('input[type="radio"]').map(function (i, el) {

        return $(el).data('codekey');

  }).get();

console.log(keys); // [1]
//desired result: [1, null]

});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/Mewem/

javascript jquery

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

任意数量的空格

我的模式: \s^SID\d{3,}$\s

我想允许任意数量的前导和尾随空格,但它似乎不起作用。我错过了什么?

regex

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

嵌套的异步任务

我想知道是否可以改进此代码以获得更好的性能.我是服务器端的整个异步的新手,所以请在这里忍受:

con.GetGame(id, game => {

    foreach(Player p in game.Team1)
    {
        p.SomeExtraDetails = GetPlayerDetails(p.Id);
    }

    // I would like the player data to be set on all players
    // before ending up here
});

private PlayerDetails GetPlayerDetails(double playerId)
{
    var task = con.GetPlayer(playerId);

    PlayerDetails ret = null;

    Task continuation = task.ContinueWith(t =>
    {
        ret = t.Result;
    });

    continuation.Wait();

    return ret;
}
Run Code Online (Sandbox Code Playgroud)

如果我做对了,就continuation.Wait();阻止主线程.

有没有办法让任务同时运行?

c# asp.net task-parallel-library

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

在Pcap.NET中创建有效的TCP连接

我正在尝试创建一个有效的TCP连接到我的测试服务器,以模拟GET请求.希望我非常接近解决方案.

使用来自实际请求的Wireshark数据,我设法在使用以下方式发送一个包时获取SYN&:SYN-ACKPacketCommunicator.SendPacket()

在此输入图像描述

但是,我似乎无法ACK出现.

所述第一数据包,使用构造EthernetLayer,IpV4Layer和一个TcpLayer,而后者(当前非工作)使用刚刚提到+一个的那些HttpRequestLayer.

最后一个数据包TcpLayerControlBits设置为TcpControlBits.Acknowledgment.尽管如此,它并没有像我的"真正的"GET请求那样出现在WireShark中.

希望我已经发布了相关的代码部分.如果没有 - 请告诉我.

c# pcap.net

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

比较两个列表时提高性能

在比较两个列表中的项目时,我有哪些选择?我遇到了一些性能问题,我想知道是否有更快的替代方案:

int[] foo = { 1, 2, 3, 4, 5 };
int[] bar = { 6, 7, 8, 9, 1 };

var result = foo.Any(x => bar.Contains(x));
Run Code Online (Sandbox Code Playgroud)

无论我使用lambda方法foreach还是单独使用,我都认为性能损失仍然存在O(N^2).我可以做任何影响吗?

c# performance list

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

无法访问组件挂载回调中 v-if 显示的元素

<template>
<div>
    <transition name="fade" mode="out-in">

      <div class="ui active inline loader" v-if="loading" key="loading"></div>
      <div v-else key="loaded">
          <span class="foo" ref="foo">the content I'm after is here</span>
      </div>

    </transition>
</div>
</template>

<script>
    export default {
        data() {
            return {
                loaded: false
            }
        },
        mounted() {
            setTimeout(() => {  // simulate async operation
                this.loaded = true
                console.log($(this.$refs.foo).length, $(this.$el.find('.foo')).length)
            }, 2000)
        },
    }
</script>
Run Code Online (Sandbox Code Playgroud)

无论我是否使用this.$refsthis.$el,我都只能访问加载器 div ( <div class="ui active inline loader"/>)。

我应该如何访问安装组件时不存在的元素?我一定要改变v-ifv-show

vue.js vue-component

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

在 .js 文件中访问 Nuxt 插件

假设我有一个脚本文件foo.js

function doStuff() {
   // how to access store and other plugins here?
}

export default { doStuff }
Run Code Online (Sandbox Code Playgroud)

如果不将调用组件作为参数传递,我如何在上面的脚本文件中访问app诸如store, 之类的或已安装的插件i18n

javascript vue.js nuxt.js

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

通过javascript从文件夹中的mp3文件中读取id3标签

我想从javascript文件夹中的mp3文件中读取id3标签并将其保存到文本文件中.这可能吗?谢谢

javascript id3

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

jquery:3级垂直菜单

我一直在寻找一个3级垂直手风琴菜单几个小时.像这样的东西:http://sandbox.scriptiny.com/javascript-accordion/index.html

一些非常简单的东西就足够了,但我无法通过3个级别获得任何工作.任何人都可以为我提供一个jquery片段来帮助我入门吗?我试过用了

 $('li').click(function(){

           $(this).children('ul').children('li').toggle();

        });
Run Code Online (Sandbox Code Playgroud)

但它也隐藏了子菜单,而不仅仅是现在的孩子们.谢谢

jquery menu accordion

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