Не удается назначить относительный путь к источнику изображения в Javascript после применения KB4486474 к IE11 - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть код, который работал годами без каких-либо проблем, пока в феврале не вышло последнее накопительное обновление безопасности от Microsoft.Когда KB4486474 установлен для IE11 (версия 11.590.17134.0, версии обновления: 11.0.110), следующая строка теперь выдает ошибку «Доступ запрещен».

o.src = "/img/menuTick.png";

Переменная «o» является элементом IMG,Насколько я вижу, это только влияет на присваивания свойству src элемента IMG.Единственный способ обойти это - назначить полный URL.

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

или:

var l = window.location;
o.src = l.href.replace(l.pathname, "/img/menuTick.png");

Если я удаляю обновление KB4486474 для IE11, оригинальный код работаетснова хорошо.

Кто-нибудь еще сталкивался с этой проблемой, и если так, есть ли способ обойти это, поскольку у меня буквально есть тысячи назначений для относительных путей в коде, и я не хочу заменятьс вышеуказанным исправлением для каждого из них?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Это известная проблема из KB4486474 обновления.После того как пользователь установит это обновление для системы безопасности, Internet Explorer может не загружать изображения с обратной косой чертой () в относительном исходном пути.

enter image description here

Эта проблема была решенав накопительном обновлении KB4491113 для Internet Explorer: 19 февраля 2019.

Поэтому я предлагаю вам установить 4491113 обновление, которое может помочь вам решить вашу проблему.

0 голосов
/ 21 февраля 2019

o.src = "\ img \ menuTick.png";

или

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

...