IE10 +不再支持浏览器检测标签来识别浏览器.
为了检测IE10,我使用JavaScript和功能测试技术来检测某些带ms
前缀的样式,例如msTouchAction
和msWrapFlow
.
我想对IE11做同样的事情,但我假设所有的IE10样式也将在IE11中得到支持.任何人都可以帮我识别IE11中唯一可以用来分辨两者的风格或功能吗?
额外信息
我也在使用Modernizr,但在这里没有用.我需要帮助解决我明确提出的问题.
我正在将数据发布到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)
这个问题真的出现了,因为我对这种类型的数据操作缺乏经验,我希望将来有人能够发现这个问题.
谢谢!
担
我决定冒险尝试使用 Ghost 0.4.1 而不是 Wordpress 制作我的下一篇博客。我的客户端的流量非常小,很容易说它们永远不需要跨多个服务器进行负载平衡。
我的问题是: Ghost 可以配置为侦听某个端口,那么我可以将其用作侦听端口 80 的 Web 服务器吗?这样做有问题吗?
后续问题: 每个示例都显示使用 Apache 或 NginX 托管它,是否存在安全或性能原因?
提前致谢!
ajax ×1
apache ×1
asp.net-mvc ×1
ghost-blog ×1
jquery ×1
json ×1
nginx ×1
node.js ×1
sample ×1