Can';在将KB4486474应用于IE11之后,在Javascript中将相对路径分配给图像源

Can';在将KB4486474应用于IE11之后,在Javascript中将相对路径分配给图像源,javascript,image,internet-explorer-11,src,Javascript,Image,Internet Explorer 11,Src,在今年2月微软最新的累积安全更新发布之前,我的代码已经运行了多年,没有任何问题。当为IE11安装KB4486474(版本11.590.17134.0,更新版本:11.0.110)时,下面一行现在抛出“访问被拒绝”错误 变量“o”是一个IMG元素。就我所见,这似乎只会影响对IMG元素的src属性的赋值。我发现解决这个问题的唯一方法是分配完整的URL o.src = "http://mywebsite.com/img/menuTick.png"; 或: 如果我卸载了IE11的KB4486474更新

在今年2月微软最新的累积安全更新发布之前,我的代码已经运行了多年,没有任何问题。当为IE11安装KB4486474(版本11.590.17134.0,更新版本:11.0.110)时,下面一行现在抛出“访问被拒绝”错误

变量“o”是一个IMG元素。就我所见,这似乎只会影响对IMG元素的src属性的赋值。我发现解决这个问题的唯一方法是分配完整的URL

o.src = "http://mywebsite.com/img/menuTick.png";
或:

如果我卸载了IE11的KB4486474更新,那么原始代码又可以正常工作了

有没有其他人遇到过这个问题,如果有,有没有办法解决这个问题,因为我在代码中有数千个相对路径的赋值,并且不想用上面的修复来替换它们中的每一个?

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

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

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


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

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

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


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

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

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


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

如果您查看我的代码片段,我根本没有使用反斜杠,而是使用正斜杠。此外,如果你重读我的原始文章,它的相对路径是不起作用的,只有完整的URL起作用。这与反斜杠问题无关。此外,我无法安装更新,因为我正在使用Windows 10和IE11,并且没有适用于KB4991113的Windows 10更新包。请再次尝试检查您是否能够下载KB4991113?如果出于测试目的,您的计算机上仍然没有该更新,您可以尝试删除KB4486474以检查它是否纠正了此问题。这有助于确定此特定更新是否导致了此问题。如果您查看我的代码段,我根本没有使用反斜杠,我使用的是正斜杠。此外,如果你重读我的原始文章,它的相对路径是不起作用的,只有完整的URL起作用。这与反斜杠问题无关。此外,我无法安装更新,因为我正在使用Windows 10和IE11,并且没有适用于KB4991113的Windows 10更新包。请再次尝试检查您是否能够下载KB4991113?如果出于测试目的,您的计算机上仍然没有该更新,您可以尝试删除KB4486474以检查它是否纠正了此问题。它可以帮助确定此特定更新是否导致此问题。我不能使用反斜杠,因为这是一个已知问题。我在我的相对路径中使用正斜杠,但似乎相对路径不起作用。我不能使用反斜杠,因为这是一个已知的问题。我在相对路径中使用了正斜杠,但相对路径似乎不起作用。
o.src = "http://mywebsite.com/img/menuTick.png";
var l = window.location;
o.src = l.href.replace(l.pathname, "/img/menuTick.png");