我有一个非常简单的ajax请求(见下文).该服务器使用CORS,在IE 10 +,Chrome,Firefox和Opera中运行良好.但是,在Microsoft Edge上,它失败了
XMLHttpRequest:网络错误0x80070005,访问被拒绝.
我已经在这里,这里,这里和这里研究了这些帖子,但找不到有效的答案.那些人在使用IE时遇到了问题,但添加了contentType(此get不需要)和crossDomain使其工作正常.
CanIUse似乎表明CORS在Edge中可用.IE9关闭时请求也失败了,但是CanIUse只声明对CORS的部分支持,所以这是可以理解的.
有什么想法我可以解决这个问题吗?
码:
$.ajax({
crossDomain: true,
url: "http://localhost:2023/api/DoAction/test",
success: function (a) {
var res = JSON.parse(a);
alert(res.content);
},
error: function (a, e, r) {
alert(a.responseText);
}
});
Run Code Online (Sandbox Code Playgroud)
更新
要提供更多信息,以防它提供任何线索--ajax请求来自Azure并发布到使用OWIN自托管创建的localhost网站.这是不寻常的,但软件(只能在本地使用)需要从云服务获取数据.如上所述,它适用于所有其他浏览器,Edge是唯一的问题.
我正在重构一个演示过程,其中带有大约3,500,000个记录位置的+70,000个飞行轨迹被加载到具有实时2D到3D切换的地图中.
可以想象,这会占用大量内存.事实上,我目前在Chrome中达到了高达4,25GB内存消耗的峰值:
不幸的是,Edge中的内存消耗更糟糕!在加载数据后,Edge甚至没有低于3,2GB,平均而言,Chrome中的内存似乎消耗了大约1GB.
更糟糕的是,Edge无法为一页处理4GB内存.一旦我的内存耗尽他的4GB标记,它就会杀死进程并开始重新加载页面:
任何人都可以帮我提出一种方法来解决Edge中的这个问题,而不会减少加载到浏览器中的数据量吗?
例如,有没有办法更改Edge的内存限制,以便它可以处理4GB及以上的页面?或者您建议我可以尝试阻止我的页面使用的内存达到4GB标记?
javascript memory performance memory-management microsoft-edge
在Edge Browser上,我无法更改输入占位符颜色.
:-ms-input-placeholder不工作但在IE 10&上工作正常IE 11.
input:-ms-input-placeholder {
font-style:italic;
color: red;
background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)
反正有没有使用CSS?
我现在找到了一个答案:当我添加display: none !important;. 我不知道,究竟是什么阻止了,display: none;但如果其他人有这个错误,请尝试添加!important并检查输入是否为密码字段。
原问题:
我有一个带有自定义添加的“显示密码”按钮的密码输入。现在我想删除 MS Edge 和 IE 添加的密码按钮。我已经尝试过:
input[type="password"]::-ms-reveal,
input[type="password"]::-ms-clear {
display: none;
}
Run Code Online (Sandbox Code Playgroud)
和
input::-ms-reveal,
input::-ms-clear {
display: none;
}
Run Code Online (Sandbox Code Playgroud)
该::ms-clear工作和消除小x,用户可以清除输入。但该::ms-reveal它不起作用。在 IE 11、基于 Chromium 的 MS Edge 和不基于 Chromium 的最新 MS Edge 中测试。
右边的眼睛是我自定义添加的眼睛,另一个是IE或Edge添加的眼睛。
这是我的输入样式:
/*
BASIC INPUT STYLING
*/
input, textarea, select {
outline: none;
border-radius: 6px;
box-sizing: border-box;
box-shadow: none;
font-family: 'Roboto', sans-serif;
font-weight: 300;
line-height: …Run Code Online (Sandbox Code Playgroud) 我想让我的网站的滚动条变暗并自定义它.它适用于Chrome,::-webkit-scrollbar但它无法在Edge上运行 - 我找不到更改Microsoft Edge上滚动条颜色的方法.
有谁知道如何做到这一点?请帮忙 :)
我在Microsoft Edge中的(ASP.NET)Web应用程序有奇怪的问题.
在某个时刻,onclick事件停止工作.页面上响应该onclick事件的所有按钮都停止工作.在同一页面上,我有一些响应onmousedown事件的按钮,它们继续工作.
如果我刷新页面,问题就消失了.控制台中没有错误.我没有其他浏览器(包括Windows 10下的IE11)的这个问题.
你们有没有遇到过类似的问题?
javascript onclick javascript-events mouseevent microsoft-edge
我使用WinINet库连接到一个网站.
使用Internet Explorer(Win10)它可以工作并向我显示选择要使用的证书的消息.
这是我调用的delphi代码:
FUNCTION TRAD.lastOrganization(): Integer;
VAR
js:TlkJSONobject;
ws: TlkJSONstring;
url, resp: String;
count,statusCodeLen, bodyCodeLen: Cardinal;
header,tmp: String;
buffer, body: String;
statusCode: ARRAY [0 .. 1024] OF Char;
bodyCode: ARRAY [0 .. 1024] OF Char;
UrlHandle: HINTERNET;
BEGIN
buffer := '00000000000000000000';
url := contextUrl + '/rest/organization/count';
UrlHandle := InternetOpenUrl(NetHandle, PChar(url), nil, 0, INTERNET_FLAG_RELOAD, 0);
IF NOT ASSIGNED(UrlHandle) THEN
SHOWMESSAGE('Unable to read the amount of Organization using the URL ' + url + ': ' + SysErrorMessage(GetLastError));
statusCodeLen := Length(statusCode); …Run Code Online (Sandbox Code Playgroud) 有没有办法在Windows 10 Edge中启用Visual Studio集成的Javascript调试器?我的意思是从Visual Studio IDE内部逐步执行代码,设置断点等功能.我正在使用Visual Studio 2012和2013,也许这可以通过2015实现?
我目前正在研究一些JS.它在除Microsoft Edge之外的每个浏览器中都能正常工作.问题很简单:在我的一个脚本的开头,我声明了一个变量:
var something = localStorage.getItem('something');
Run Code Online (Sandbox Code Playgroud)
无论如何,这个东西还不存在,但整个想法是这可以在以后的函数中用作参考.Firefox,Chrome,Opera和Safari没有这个问题,但Edge确实存在问题,所以我的问题是,这是一个快速解决方案吗?或者我是否因为Edge而不得不重写我的整个脚本?
这是边缘抛出的错误.
Unable to get property 'getItem' of undefined or null reference
Run Code Online (Sandbox Code Playgroud)
谢谢!
我在Mac OS和Linux上,想在Edge上测试我的应用程序.我知道我可以使用Browserstack,但这是一项付费服务.我可以在Edge上免费测试的其他任何方式吗?
microsoft-edge ×10
javascript ×5
css ×3
html ×2
ajax ×1
cors ×1
cryptoapi ×1
debugging ×1
delphi ×1
input ×1
memory ×1
mouseevent ×1
onclick ×1
performance ×1
placeholder ×1