Сообщение об ошибке: document.write не разрешено в JSFiddle

Когда я пытаюсь запустить один из моих файлов JavaScript на JSFiddle, я получаю следующее сообщение об ошибке:

document.write запрещен в среде JSFiddle и может сломать вашу скрипку.

Как исправить эту проблему?

Примечание.. Когда я использую внешние ресурсы, он работает нормально. Но я хочу использовать панель JavaScript для скриптов.

Ответ 1

Здесь одна альтернатива: http://jsfiddle.net/skibulk/erh7m9og/1/

document.write = function (str) {
    document.body.insertAdjacentHTML("beforeend", str);
}

document.write("¡hola mundo");

Ответ 2

его не проблема с вашим кодом. Его связано с jsfiddle, что он не позволяет запускать этот код с document.write.

В качестве альтернативы вы можете использовать

console.log(x);

где бы вы ни были

document.write(x);

и проверьте в контролером хрома или консоли firebug для проверки результата.

Если вас больше беспокоит, почему document.write заблокирован jsfiddle, нижеприведенные сообщения могут помочь лучше понять.

Почему я получаю эту ошибку jsfiddle, document.write может быть формой eval

Почему document.write считается "плохой практикой" ?

Ответ 3

При тестировании script вы можете сделать это:

document.write = function(txt)
{
    console.log(txt);
}
document.write("hey");

И когда вы будете удовлетворены, просто возьмите эту часть

Ответ 4

Вы можете попробовать использовать document.body.innerHtml = "Hello";

Ответ 5

У вас есть document.write в вашем коде, это разбивает панель результатов и инициализацию awesome.

Удалите document.write из вашего кода, и он снова начнет работать