小编Sim*_*Fox的帖子

javascript onmouseout应用于由孩子发起的div

我很难通过谷歌找到解决方案,但我认为这将是一个非常普遍的问题.我有一个div我已经应用了onmouseout事件处理程序(处理程序用于使用jquerys"slideup"函数滚动菜单,因为我希望鼠标离开时隐藏菜单).问题是该div的子元素也会导致处理程序触发(我接受这是由于冒泡事件模型的性质而设计的).现在我想知道的是忽略由divs子项触发的这些事件的最佳方法是什么,只有当鼠标离开应用事件的div时才向上滚动菜单.

谢谢

html javascript jquery events

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

Visual Studio可视化工具类似于Mole

Visual Studio中的WPF Mole可视化工具是调试WPF应用程序的绝佳工具.我想知道的是,是否有一个可视化工具,具有类似于一般.Net调试的Mole功能.我发现内置的手表功能有点狡猾.

谢谢

debugging visualizer visual-studio

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

WCF,WebAPI和OWIN IIS集成管道.根据路线跳过OWIN

情况

我有一个使用WCF后端的Silverlight应用程序.展望未来,我们已经转向使用WebAPI的JS客户端.

我想从Silverlight客户端使用几个WebAPI控制器,因此将它们加载到承载WCF服务的ASP.Net应用程序中.

从"所有服务都可用"的角度来看,这样可以正常工作,但是WCF调用会多次调用授权; 从OWIN到WCFServiceAuthorizationManager

在WCF端,我的ServiceAuthorizationManager实现验证AuthHeader中的令牌,然后转换该令牌(在System.IdentityModel声明转换意义上).在WebAPI方面,我使用的是Thinktecture.IdentityModel,它提供OWIN中间件来进行令牌验证和声明转换.

问题是,为所有请求(包括WCF请求)调用OWIN中间件.所以在WCF请求的情况下,我得到两次验证和转换.我不能只删除ServiceAuthorizationManager并让中间件处理它,因为WCF不知道OWIN,ServiceAuthorizationManager的最后一步是设置操作上下文主体(与ClaimsPrincipal.Current不同).

在WCF和WebAPI并排坐着之前,有没有人遇到这样的问题?最好的方法是在WCF调用的早期以某种方式退出OWIN管道,如果是这样,如何通过OMC完成?或者我可以以某种方式使用IAppBuilder.Map方法仅注册API路由的令牌验证和转换组件(在这种情况下,任何启动/ api)?

asp.net wcf authorization asp.net-web-api owin

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

Javascript从字符串解析整数

我想要做的是确定字符串是否为数字.我想知道人们对我想要解决的两个解决方案的看法(或者如果有一个我还没有找到的更好的解决方案).parseInt函数不合适,因为它将为"40岁"之类的参数返回一个整数值.我决定的两个解决方案是:

将Integer.valueOf()与try catch一起使用

function isNumeric(quantity)
{
    var isNumeric = true
    try
    {
        Integer.valueOf(quantity)
    }
    catch(err)
    {
        isNumeric = false
    }
    return isNumeric
}
Run Code Online (Sandbox Code Playgroud)

或单独检查每个角色

function IsNumeric(quantity)
{
    var validChars = "0123456789";
    var isNumber = true;
    var nextChar;

    for (i = 0; i < quantity.length && isNumber == true; i++) 
    { 
        nexChar = quantity.charAt(i); 
        if (validChars.indexOf(nextChar) == -1) 
        {
            isNumber = false;
        }
    }
    return IsNumber;
}
Run Code Online (Sandbox Code Playgroud)

我原本以为会有比这两者更简单的解决方案.我错过了什么吗?

注意:我正在使用jQuery aswel所以如果有一个jQuery解决方案就足够了

javascript parsing

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