所有体面的浏览器(Chrome,FX等)现在都支持内置的拼写检查.
然而IE的流行但垃圾轴却没有(甚至不是IE8 - 毫无意义的'加速器':是的,非常需要字典支持:否).除非你下载一个优秀的免费插件,但你不能指望corp用户这样做.
我们的客户希望在我们提供的企业网络应用程序中进行拼写检查,因此我们购买了第三方拼写检查组件以保证他们满意.它可以工作,但并不是非常好 - 特别是与浏览器中内置的任何东西相比.
它看起来也像Word 2000中的拼写检查对话框(可能是在开发时的当前版本).对我们的客户来说不是这样的问题,其中一半人被困在Office 2000和IE6上.
我想只在用户没有内置拼写检查时启用此组件.
有谁知道检测这个的方法?
在研究IE的JavaScript条件评论时,我偶然发现了@cc_on.这似乎有效.但是,条件注释的维基百科条目为更强大的IE检测提供了以下代码,特别是IE6:
/*@cc_on
@if (@_jscript_version > 5.7)
document.write("You are using IE8+");
@elif (@_jscript_version == 5.7 && window.XMLHttpRequest)
document.write("You are using IE7");
@elif (@_jscript_version == 5.6 || (@_jscript_version == 5.7 && !window.XMLHttpRequest))
document.write("You are using IE6");
@elif (@_jscript_version == 5.5)
document.write("You are using IE5.5");
@else
document.write("You are using IE5 or older");
@end
@*/
Run Code Online (Sandbox Code Playgroud)
问题是,我得到一个"预期的常量"javascript错误!window.XMLHttpRequest.
很明显,维基百科需要一些帮助,我需要让它发挥作用.谁能帮我吗?
javascript internet-explorer conditional-comments internet-explorer-6 browser-feature-detection
Internet Explorer不支持iframe网址的数据uri方案(请参阅http://msdn.microsoft.com/en-us/library/cc848897%28v=vs.85%29.aspx).其他浏览器呢.由于浏览器检测加载了测试和面向未来的问题,我想使用特征检测来解决此问题.
那么:如何检测浏览器是否支持iframe的数据uri方案?
javascript iframe cross-browser data-uri-scheme browser-feature-detection
我正在处理一个奇怪的,非理想的项目/解决方案架构,我正在试图弄清楚是否有办法完成所需的工作.我的情况如下:
我正在研究分为两个解决方案的软件,我将其称为SolutionOne.sln(在VS 2010下构建)和SolutionTwo.sln(在VS 2013下构建).在SolutionOne中,我们有以下项目:
SolutionOne.sln
- A.csproj
- B.csproj
- C.csproj(包括对B.csproj的引用)
在SolutionTwo中,我们有几个独特的SolutionTwo项目,但我们还包括来自SolutionOne的"C"项目 - 但不包括项目B(因为在这个最小的例子之外,实际上有几个链接的引用,并且到时候我们将它们全部包括在内,它基本上是SolutionOne的大部分内容.我知道这意味着当我们打开SolutionTwo时,"C"项目显示了对"B"项目的未解析引用,因为它不包含在我们的第二个解决方案中.
但是:只要我在SolutionTwo之前构建SolutionOne,在Debug配置中,构建成功并且我们的应用程序正常运行.看起来在构建时,Visual Studio足够聪明,可以从SolutionOne构建中的位置获取缺少的"B"项目引用的构建DLL,因为这两个解决方案共享一个根目录.但是,当我尝试在其Release配置中构建两个解决方案时,我收到以下错误:
C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.CSharp.targets(316,9):错误MSB3104:引用的程序集"[项目的路径]\bin\debug [ProjectReferenceName] .dll"不是找到.如果此程序集由另一个项目生成,请确保在构建此项目之前构建该项目.
请注意,在该错误消息中,它似乎在正确的bin文件夹中进行探测,但它正在查看/ debug子目录而不是/ release,即使两个解决方案都在构建其发布配置.
我理解这不是理想的项目/解决方案关系,但我不太可能重新组织这个阶段的设计方式.有没有什么方法可以让我的发布版本正确地在/ bin/release /目录中查找未解析的Project Reference DLL,正如我所期望的那样?
(不使用 JQuery)
为了正确地提出这个问题,我做了一个简单的例子,一个网站包含三个页面A、B和C。每个页面都链接到一个JavaScript文件。JavaScript文件链接在body标签的底部。以下是其中一个 html 页面的示例:
<html>
<head>
<title>Page A</title>
<link rel="stylesheet"
type="text/css"
href="temp.css">
</link>
</head>
<body>
<h1 id = "headingA">Page A</h1>
<button id="enterA">Enter</button>
<script src = temp.js>
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
除了“A”明显替换“B”和“C”之外,这三个页面看起来都很相似。
//this button is on page A
var btnA = document.getElementById("enterA");
btnA.onclick = function () {
"use strict";
window.console.log("Button A Pressed");
window.open("/pageB.html", "_self");
};
//this button is on page B
var btnB = document.getElementById("enterB");
btnB.onclick = function () {
"use strict";
window.console.log("Button B Pressed");
window.open("/pageC.html", "_self");
};
//this button is …Run Code Online (Sandbox Code Playgroud) 我有两张桌子:股票和订单:
股票:
*id | name | stockcount
----------------------------
1 | item1 | 10
2 | item2 | 9
Run Code Online (Sandbox Code Playgroud)
Orderrow:
id | date | itemid | ordercount
------------------------------------------
1001 | 1/1/2016 | 1 | 5
1002 | 1/1/2016 | 2 | 8
1003 | 1/1/2016 | 2 | 1
1004 | 1/1/2016 | 1 | 3
1005 | 1/1/2016 | 1 | 5
Run Code Online (Sandbox Code Playgroud)
我想有以下观点:
qry_orderrow:
id | date | itemid | ordercount | stockleft
------------------------------------------------------
1001 | 1/1/2016 | 1 | …Run Code Online (Sandbox Code Playgroud) 我正在使用DateTime.TryParse解析从Chatbot捕获的出生日期.由于Chatbot的会话特性,用户可以以各种格式输入他们的DOB,例如"jun 5 1980"或"3/21/1974".从这个意义上讲,它DateTime.TryParse是完美的,因为它可以解析这些和其他格式.
但是,如果您提供部分日期,例如"10/24"或"1977年6月",TryParse则会成功,并且缺少日期组件将被默认.对于DOB,这并不理想,因为我们不想接受不完整的日期.有没有办法防止这种违约,并告诉解析器只能成功解析定义日,月和年三个日期的日期?
我想在我的Bot中使用建议的动作 - 所以用户有一个快速回复来回答问题,但也是一个输入字段.
所以Bot问的是:
"你喜欢吃披萨吗?" - > 是的!- > 不.
并且用户可能不会使用快速回复而是写道:"是的,还有汉堡 ".
现在我也需要" Burger " 作为实体--GitHub上的示例对我来说没有意义,因为他们将快速回复拉到选择提示 - 当用户只从建议的操作中选择时,这很好 - 但不是当他们在输入字段中输入自己的答案时.
bot.dialog('/', [
function (session) {
var msg = new builder.Message(session)
.text("Hi! What is your favorite color?")
.suggestedActions(
builder.SuggestedActions.create(
session,[
builder.CardAction.imBack(session, "green", "green"),
builder.CardAction.imBack(session, "blue", "blue"),
builder.CardAction.imBack(session, "red", "red")
]
)
);
builder.Prompts.choice(session, msg, ["green", "blue", "red"]);
},
function(session, results) {
session.send('I like ' + results.response.entity + ' too!');
}]);
Run Code Online (Sandbox Code Playgroud)
有解决方案吗?
在 Azure Devops“经典”管道中,管道选项菜单中有一个部分,您可以在其中打开一项功能,以在管道失败时自动创建工作项。但是,在新的 YAML 管道中,选项菜单中不存在此功能。此选项是否仍然以某种方式可用,或者 YAML 管道不支持它?
javascript ×4
c# ×2
azure-devops ×1
botframework ×1
datetime ×1
html ×1
iframe ×1
node.js ×1
sql ×1
sql-server ×1