小编dan*_*ano的帖子

使用CSS功能/特征检测检测IE11

IE10 +不再支持浏览器检测标签来识别浏览器.

为了检测IE10,我使用JavaScript和功能测试技术来检测某些带ms前缀的样式,例如msTouchActionmsWrapFlow.

我想对IE11做同样的事情,但我假设所有的IE10样式也将在IE11中得到支持.任何人都可以帮我识别IE11中唯一可以用来分辨两者的风格或功能吗?

额外信息

  • 我不想使用用户代理类型检测,因为它是如此的参差不齐,并且可以更改,我想我已经读过IE11故意试图隐藏它是Internet Explorer的事实.
  • 有关IE10功能测试如何工作的示例,我使用此JsFiddle(不是我的)作为我测试的基础.
  • 此外,我期待很多答案"这是一个坏主意......".我对此的需求之一是IE10声称它支持某些功能,但实现得非常糟糕,我希望能够区分IE10和IE11 +,以便将来继续使用基于功能的检测方法.
  • 这个测试与Modernizr测试结合在一起,只会使一些功能"回退"到不那么迷人的行为.我们不是在谈论关键功能.

我也在使用Modernizr,但在这里没有用.我需要帮助解决我明确提出的问题.

sample feature-detection internet-explorer-11

77
推荐指数
6
解决办法
9万
查看次数

使用jQuery的$ .ajax()将多个Json对象作为数据传递

我正在将数据发布到MVC控制器,我正在尝试维护状态以及乐观并发.我目前正在回复一个JSON请求,但是对于可行的替代方案是开放的吗?

我已经使用以下命令发布了一个名称/值集合:

$.ajax({
    url: g_appPath + "/Rounding.aspx/Round/" + $("#OfferId").val(),
    type: 'POST',
    dataType: 'html',
    data: $.toJSON(data), // <-- data = name/value array
    contentType: 'application/json; charset=utf-8',
    beforeSend: doSubmitBeforeSend,
    complete: doSubmitComplete,
    success: doSubmitSuccess
});
Run Code Online (Sandbox Code Playgroud)

我还有一个(加密的)id和时间戳数组,我希望将其传回,以便服务器可以对其进行解密,然后在保存数据之前验证数据是否仍然新鲜.

非常重要的是,数据对象是独立的,并且不是一个或另一个的子节点或在包装器数组中(因为在服务器端反射反序列化).同样重要的是要注意我想要异步执行此操作而不是表单提交.

我的问题是:有什么办法可以使用'application/json'作为内容类型回发2个JSON对象吗?

我的另一个问题是:有没有更好的/另一种方式我可以做到这一点?

提前致谢!

更新:我解决了我的问题,通过将contentType参数更改为默认值,而是将字符串化的ajax数据作为单独的命名参数发送到查询字符串中.

当你使用contentType:'application/json; charset = utf-8',这会将数据推送到请求的主体,而不是查询字符串.我的新$ .ajax()帖子现在看起来像这样:

$.ajax({
    url: g_appPath + "/Rounding.aspx/Round/" + $("#OfferId").val(),
    type: 'POST',
    dataType: 'html',
    data: "RoundingData=" + $.toJSON(data) + "&StateData=" + $.toJSON(stateData),
    // --removed! contentType: 'application/json; charset=utf-8',
    beforeSend: doSubmitBeforeSend,
    complete: doSubmitComplete,
    success: doSubmitSuccess
});
Run Code Online (Sandbox Code Playgroud)

这个问题真的出现了,因为我对这种类型的数据操作缺乏经验,我希望将来有人能够发现这个问题.

谢谢!

ajax asp.net-mvc jquery json

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

在没有 NginX 或 Apache 的情况下托管 Ghost 博客

我决定冒险尝试使用 Ghost 0.4.1 而不是 Wordpress 制作我的下一篇博客。我的客户端的流量非常小,很容易说它们永远不需要跨多个服务器进行负载平衡。

我的问题是: Ghost 可以配置为侦听某个端口,那么我可以将其用作侦听端口 80 的 Web 服务器吗?这样做有问题吗?

后续问题: 每个示例都显示使用 Apache 或 NginX 托管它,是否存在安全或性能原因?

提前致谢!

apache nginx node.js ghost-blog

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