Так как 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 будет добавлять кавычки вокруг атрибутов, которые он заменяет. Если этого не произойдет, сценарий может быть изменен, чтобы вызвать кавычки.
Поскольку я ничего не проверял, заранее прошу прощения, если этот подход не работает.