我有一个使用Smith Html编辑器的C#解决方案(我正在开发使用它的主项目,所以我对这个库不太了解),它引用了MSHTML.这工作正常,直到我升级到Windows 10,它再也找不到MSHTML了.我可以直接引用GAC文件夹上的DLL,它会停止抱怨并因此构建,但是它会得到一些与编辑器无法实例化相关的运行时错误.
经过一番研究后发现MSHTML已逐步退出Windows 10,因为它现在使用的是EdgeHTML.有谁知道我怎么能绕过这个?
该解决方案仍适用于Windows 7.
任何人都知道如何在Edge工作?
<input type="file" accept=".csv">
适用于Chrome 44,Firefox 39,IE 11,Opera 31.
也试过了
<input type="file" accept=".csv,text/csv">
有时,我使用这个 instantSearchSDKJSBridgeClearHighlight 在哨兵中遇到 ReferenceError 。谷歌什么也没说。
我发现的所有内容是https://github.com/algolia/instantsearch-android和https://github.com/algolia/instantsearch-ios可能与我的问题有关。
我收到了来自 5 个不同用户的 53 个问题,而且全部都是 iPhone 上的 Edge Mobile。也许有人知道这东西是什么(或者知道如何知道的方法)?
编辑:我也使用 github 搜索发现了这个问题。和我的问题一样,是机器人创建的
在我正在处理的网站的CSS中,我们使用以下CSS来隐藏Internet Explorer 10和11添加到输入字段的"x"按钮,以便用户清除其内容:
input::-ms-clear {
display: none;
}
Run Code Online (Sandbox Code Playgroud)
在Windows 10 Build 10049上的第一个Microsoft Edge版本(以前代号为"Project Spartan")中查看同一个网站,这个CSS没有任何效果.这并不奇怪,因为Microsoft Edge正在脱离Internet Explorer的遗产,但我想达到同样的效果.
Microsoft Edge不能渲染它的等效CSS是什么?
即使系统上没有安装手机应用程序,Windows 10的边缘浏览器似乎也能检测到手机号码.
它将电话号码格式化为蓝色并带有下划线,即使它只是在某个地方的纯文本中(某些背景上很难看),而且它会检测到增值税号码,就好像它们是电话号码一样.
那么我们如何控制它作为网站管理员:
它如何呈现检测到的东西(我想MSFT为这些东西发明了他们自己的CSS选择器?)
我们如何关闭检测
最好只使用针对该浏览器的内容,而不是冒着为他人搞砸事情或将非标准内容添加到其他有效代码的风险.
编辑:
根据IE11 for Windows手机的方式关闭检测的建议方法在我的所有测试中都不起作用.元标记失败,非标准的html属性确实起作用.
我看过边缘的检查事物,在我看来,那些检测到的项目的计算CSS是人们期望在没有检测到的情况下看到的(即计算的CSS是正常颜色而没有下划线),建议几乎没有机会控制它的呈现方式.
编辑:
测试用例1:元标记(失败)
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<!-- test -->
<meta name="format-detection" content="telephone=no" />
</head>
<body>
<p>text VAT BE 0123.456.789 text </p>
<p>text +32 11 222 333 text</p>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
测试用例2:非标准html属性(有效)
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
</head>
<body>
<p x-ms-format-detection="none">text VAT BE 0123.456.789 text </p>
<p>text +32 11 222 333 text</p>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
我有一个使用Twitter Bootstrap的网页.它适用于Chrome,Firefox和Safari.但是,当我尝试在Windows 10上的Edge中查看它时,我收到了一堆403错误,说它无法从Bootstrap CDN加载大量.less文件.如果浏览器无法对它们执行任何操作,为什么要请求.less文件?我根本不使用LESS,只是简单的CSS3,它渲染得很好.我怎么做这个停止?
我正在一个有几个单选按钮的网站上工作.在大多数浏览器中,一切看起来都很好,但在IE11中,一些单选按钮看起来像googly眼睛.现在,这是IE11中的一个错误还是我做错了什么?
编辑:真实网站的屏幕截图:

这是一个例子(在IE11中尝试看看效果):http://jsfiddle.net/TjZA5/
这是我浏览器的缩放屏幕截图(Windows 7上的IE11):

您可以清楚地看到中心圆盘和外圆之间的不同间距.HTML是相同且有效的(许多<input type="radio" checked="checked">元素),CSS也是如此(只是稍微限制一点,使效果更明显).我想知道它是否是IE渲染代码中的舍入错误?
更新:我将此问题作为反馈项提交给Microsoft Connect(http://connect.microsoft.com/IE/feedback/details/814911/radio-buttons-look-like-googly-eyes-in-ie11)并获得了回应称这是一种视错觉.我认为不是,所以我提供了更多的例子.我现在更确信它是IE中的一个错误,但我不得不拭目以待.
更新Windows 10中的Edge浏览器:
我注意到微软最新的浏览器Edge(Windows 10附带)中存在此问题:
Microsoft Connect问题还没有更新,所以我想我们现在仍然坚持使用googly eyed单选按钮.
更新:Microsoft Connect问题已关闭为"无法修复"
我在developer.microsoft.com上创建了一个新问题:https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7114234/,希望有一天他们能解决这个问题.
更新:微软已经更新了问题,说它已经修复了!
https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/8516392/
我还没有机会在Windows 10的新版本上测试这个,但是会尽快做到.
我们正在尝试使用MSE(媒体来源扩展)在网站上显示实时视频.我们正在通过websocket发送帧,并尽最大努力保持延迟.我们目前的原型在IE,Edge,Chrome,Safari等中流畅.我们遇到的问题是IE和Edge坚持在开始播放视频前大约3-5秒进行缓冲.这在我们的使用案例中是不可接受的(来自安全摄像机的实时视频).我们想知道是否有一些属性或类似(我们已经尝试设置preload = none,但没有成功),这会删除此缓冲?当第一帧添加到sourceBuffer时,所有其他浏览器开心地开始播放,并且我们希望IE/Edge具有相同的行为.您可以为我们建议其他任何解决方法吗?
帧采用ISO BMFF格式
这是我创建的一个再现示例,它测量从第一帧附加到视频开始播放的时间.它使用间隔来欺骗通过websocket到达的数据.
结果:
Browser Delay(ms)
-----------------------
Chrome: ~300
Safari @ Mac: ~7
Chrome @ Android: ~30
IE11 @ Win10: ~3200
Edge: ~3200
Run Code Online (Sandbox Code Playgroud)
这是mp4文件,如果你想检查它.
javascript video-streaming internet-explorer-11 media-source microsoft-edge
从远古时代开始,如果您运行Web浏览器可执行文件,大多数Web浏览器都能够打开本地文件,例如只执行iexplore.exe file:/c:/temp/file或通过IShellDocView接口.我试图在我自己的程序中使用Microsoft Edge在Windows 10中执行此操作,并且我不知道如何执行此操作.
可执行文件似乎完全没有文档,没有响应/?或者/ help,无论我传递给它什么都会崩溃,并且考虑到路径似乎可能会改变,可能不是直接调用此可执行文件的正确方法:
C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe <whatever>
Run Code Online (Sandbox Code Playgroud)
Windows中是否有一个可以调用的API,它会打开Edge,即使它不是当前的默认浏览器?
如果它是默认的浏览器,我相信我可以通过Win32 shell-API做我想要的ShellExecute.我希望能够在Edge中启动一些东西,即使我已经将另一个浏览器设置为我的默认浏览器,以便自动执行某些Web测试任务.
是否有Edge的编程接口或API?出于这个问题的目的,让我们说我想用C语言写这个,但无论我使用什么语言都应该是相同的API,所以我没有标记这个问题C.
如果无法以编程方式执行此操作,是否可以使用命令行参数并传递给MicrosoftEdge或MicrosoftEdgeCP可执行文件?
有没有一种在css中检测IE和Edge浏览器的标准方法?我在javascript文件中看到了检测的响应,但我在css中寻找一个
microsoft-edge ×10
css ×5
windows-10 ×4
html ×2
javascript ×2
browser ×1
c# ×1
input ×1
ios ×1
less ×1
media-source ×1
mshtml ×1
radio-button ×1
sentry ×1
winapi ×1
windows ×1
wpf ×1