在微软最新的累积安全更新于今年2月发布之前,我的代码已经运行多年没有任何问题。为IE11(版本11.590.17134.0,更新版本:11.0.110)安装KB4486474时,以下行现在抛出“访问被拒绝”错误。
o.src = "/img/menuTick.png";
变量“o”是IMG元素。就我所见,这似乎只影响IMG元素的src属性的赋值。我发现解决这个问题的唯一方法是分配完整的URL。
o.src = "http://mywebsite.com/img/menuTick.png";
要么:
var l = window.location;
o.src = l.href.replace(l.pathname, "/img/menuTick.png");
如果我卸载IE11的KB4486474更新,原始代码再次正常工作。
有没有其他人遇到过这个问题,如果是这样的话,有什么方法可以解决这个问题,因为我确实在代码中有相关路径的数千个赋值,并且不希望必须用上面的修复替换它们中的每一个?