我注意到新的Microsoft Edge浏览器在检测到电话号码时会覆盖我的样式:
<span class="phone">(123)123-1234</span>
Run Code Online (Sandbox Code Playgroud)
请参阅此jsfiddle(必须使用Microsoft Edge打开:P).
这种方式侵入了网站的设计,而且相当令人讨厌.肯定似乎是IE继任者的特征:/
如何覆盖或禁用此功能,以便我的网站用户不会看到它?
我正在开发Web应用程序,我需要将Microsoft Edge的浏览器与其他浏览器分开识别,以应用独特的样式.有没有办法通过使用CSS识别Edge?就像,
<!--[if IE 11]>
Special instructions for IE 11 here
<![endif]-->
Run Code Online (Sandbox Code Playgroud) 我想定位Edge并让flexbox与Firefox 33/Chrome相似,有关详细信息,请参阅此问题.
可以在CSS中定位Edge吗?
我经常环顾四周,我知道有很多方法可以检测到Internet Explorer.
我的问题是这样的:我的HTML文档上有一个区域,点击后会调用与任何类型的Internet Explorer不兼容的JavaScript函数.我想检测是否正在使用IE,如果是,请将变量设置为true.
问题是,我用Notepad ++编写代码,当我在浏览器中运行HTML代码时,检测IE的方法都没有.我认为问题在于我是用Notepad ++运行的.我需要能够检测IE,因此基于该变量,我可以禁用该站点的该区域.我试过这个:
var isIE10 = false;
if (navigator.userAgent.indexOf("MSIE 10") > -1) {
// this is internet explorer 10
isIE10 = true;
window.alert(isIE10);
}
var isIE = (navigator.userAgent.indexOf("MSIE") != -1);
if(isIE){
if(!isIE10){
window.location = 'pages/core/ie.htm';
}
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.如何从Notepad ++中检测IE?这就是我正在测试HTML的方法,但我需要一种能够解决这个问题的方法.
我注意到有人将此标记为副本,这是可以理解的.我想我不清楚.我不能使用JQuery答案,所以这不是重复,因为我要求一个vanilla JS答案.
还有办法检测Microsoft Edge浏览器吗?
html javascript internet-explorer media-queries microsoft-edge
像很多程序员一样,我在本地测试网站.
我使用hosts文件将域名映射到我的本地ip(127.0.0.1).
我使用合格的域名,通常带有"d"子域名(用于"开发").
例如:
d.somewebsite.com
d.anotherwebsite.com
and so on...
Run Code Online (Sandbox Code Playgroud)
在Microsoft边缘,大多数网站都可以工作.但是,他们中的一些人没有.没有任何特殊或奇怪的域名将无法正常工作.只是一个简单的d.someletters.com
.
它们在Chrome,IE和Firefox中运行良好.
在Edge中,我收到错误消息:"嗯,我们无法访问此页面."
起初我以为它没有解决知识产权问题.但是,我意识到当我在另一个非相关网址上输入拼写错误时,未通过hosts文件路由的请求会被发送到我的ISP进行解析.如果我的ISP无法解决问题,他们会发回这个特殊搜索结果页面,其中包含您可能要查找的内容的建议.好吧,当我去我的本地域名时,我没有从我的ISP获取此页面.我直接从边缘得到上面提到的错误.
所以,在我看来,Edge正在正确地解析域名,否则它将被发送到我的ISP的DNS.
所以,我认为那可能是Edge无法连接到本地机器.但正如我所说,其中一些本地域名正常运作.另外,在Edge中直接使用127.0.0.1也可以.只是这几个域名给我一个问题.只有在Edge(所有其他浏览器都有效)中有任何想法吗?
如果重要的话,Web服务器是Apache2 for Windows(xampp).
此外,如果我在Edge中打开调试窗口并监视网络,我根本看不到任何请求.
编辑:我不再使用hosts文件.我在我的一个Linux机器上运行dnsmasq,我将它用于DNS而不是主机.也不再使用环回(显然,因为DNS现在在另一个盒子上),我使用的是内部私有IP地址(192.168 ...).同样的问题.
我需要在Microsoft Edge中打开URL(在Windows 10上).当我调用
start shell:AppsFolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge http://www.google.com
Run Code Online (Sandbox Code Playgroud)
然后Microsoft Edge正确启动但它不会打开给定的URL(在本例中为www.google.com).它会打开Bing搜索,而不是将给定的URL用作搜索词.
我正在制作一个网站,我希望它在正式发布时与即将推出的Microsoft Edge兼容.更具体地说,它的移动版本.有谁知道什么字符串将识别边缘移动浏览器(例如,"IE Mobile"标识Internet Explorer的移动版本).
尝试访问本地 git 服务器页面时,Microsoft Edge 显示证书错误,因为 git 服务器正在使用自签名证书。我想启用对此特定网络主机的访问并绕过错误消息。这可以在其他浏览器中完成,但显然 Edge 没有提供覆盖证书处理或例外的方法。
错误信息:
该网站不安全。DLG_FLAGS_INVALID_CA
certificate self-signed ssl-certificate microsoft-edge self-signed-certificate
截至本文发布之日,"Microsoft Edge"这个名称刚刚被正式宣布为新Windows 10的默认浏览器.
现在提问可能为时过早,但我想知道是否可以使用新的Selenium WebDriver,如果没有,是否有任何说明我们可以期待等待多长时间才能看到一个已开发的?
(Windows 10的技术预览已经出来,所以这对我来说似乎不是一个愚蠢的问题.)
selenium webdriver selenium-webdriver microsoft-edge selenium-edgedriver
microsoft-edge ×10
css ×3
windows-10 ×3
browser ×2
html ×2
certificate ×1
dns ×1
hosts ×1
iis ×1
javascript ×1
mobile ×1
selenium ×1
self-signed ×1
user-agent ×1
webdriver ×1
xampp ×1