将KB4486474应用于IE11后,无法在Javascript中指定图像源的相对路径

问题描述 投票:1回答:2

在微软最新的累积安全更新于今年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更新,原始代码再次正常工作。

有没有其他人遇到过这个问题,如果是这样的话,有什么方法可以解决这个问题,因为我确实在代码中有相关路径的数千个赋值,并且不希望必须用上面的修复替换它们中的每一个?

javascript image internet-explorer-11 src
2个回答
0
投票

o.src =“\ img \ menuTick.png”;

要么

o.src = l.href.replace(l.pathname,“\ img \ menuTick.png”);


0
投票

这是KB4486474更新的已知问题。用户安装此安全更新后,Internet Explorer可能无法加载在其相对源路径中具有反斜杠()的图像。

enter image description here

此问题已在Internet Explorer的累积更新KB4491113中得到解决:2019年2月19日。

因此,我建议您安装4491113更新,它可以帮助您解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.