Так как target="_blank"
работает, но не target=_blank
, это похоже на ошибку в IE11, неправильно анализирующую атрибут, начинающийся с подчеркивания.
Обходные пути для такой ошибки, о которой я могу думать:
- Используйте другой и лучший браузер
- Исправьте каждую страницу в Интернете, заменив
target=_blank
на target="_blank"
Для первого варианта вам не нужна моя помощь.
Второй вариант не так невозможен, как кажется.
Ниже я опишу подход, но вы должны принять во внимание, что я не использую IE11 и никогда не пробовал этого.
Программное обеспечение, которое изменяет загруженные страницы HTML, является Greasemonkey.
Некоторые его модификации (неизвестного качества) существуют для IE11:
Предполагая, что один из них работает, вот пользовательский скрипт, который может сделать эту работу:
// ==UserScript==
// @name your-choice
// @namespace http://avoid.collusions.com
// @description Resets target="_blank" links hoping to add quotes.
// @include *
// ==/UserScript==
(function () {
var external = document.links;
for (var k=0; k<external.length; k++)
if (external[k].href && external[k].target=="_blank")
external[k].target = "_blank";
})();
Это предполагает, возможно, ошибочно, что Greasemonkey будет добавлять кавычки вокруг атрибутов, которые он заменяет. Если этого не произойдет, сценарий может быть изменен, чтобы вызвать кавычки.
Поскольку я ничего не проверял, заранее прошу прощения, если этот подход не работает.