IE 11 переопределение нативного метода

219
22 июня 2018, 07:30

В коде определяю свой document.write = function(){мой код} Затем делаю ajax запрос, ответ на этот запрос - js, который выполняется через window.eval. Внутри вернувшегося js кода идeт вызов document.write. Вот во всех браузерах кроме ie11 метод document.write переопределен и вызывается моя кастомная функция, кроме IE11. В нем как будто document.write свой и вызывается он, который перетирает мне всю страницу

Aбстрактный код

document.write = function(){
   // Мой код
}

console.log(document.write) - вижу мою функцию во всех браузерах(в том числе ие 11)

Делаю запрос(запрос кроссдоменный)

// обертка над XHR

ajax({
            url: url,
            async: false,
            callback: function (response) {
                console.log(document.write) // все браузеры кроме ИЕ11 выводят переопределенный метод.
                window.eval(response); // 
            }
        });

response в ответе - это js-код, который нужно выполнить. Внутри этого js-кода вызывается мой переопреденный document.write. Так вот во всех браузерах вызывается именно мой переопределенный метод. В ИЕ 11 вызывается нативный document.write.

READ ALSO
Вложенные списки и jquery

Вложенные списки и jquery

допустим есть некий список с вложенностью

160
Задача на функции и методы. Java [закрыт]

Задача на функции и методы. Java [закрыт]

Определить, является ли массив отсортированным по возрастанию

197
Калькулятор на Android ,основные операции

Калькулятор на Android ,основные операции

Скиньте пожалуйста супер подробный урок на русском языке как сделать нормальный калькулятор как на всех смартфонахБольше всего я не могу...

199
Не отрисовывается круг Java

Не отрисовывается круг Java

Рисую круг, который должен рандомно кататься по полюА он не отрисовывается, хотя уже всё проверил

150