12

当我尝试在 JSFiddle 上运行我的一个 JavaScript 文件时,我收到以下错误消息:

在 JSFiddle 环境中不允许 document.write 并且可能会破坏您的小提琴。

我该如何解决这个问题?

注意:当我使用外部资源时,它工作正常。但我想将 JavaScript 面板用于脚本。

4

5 回答 5

11

这是另一种选择:http: //jsfiddle.net/skibulk/erh7m9og/1/

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

document.write("¡hola mundo");
于 2014-12-07T16:23:41.753 回答
8

您的代码没有任何问题。它与 jsfiddle 相关,它不允许运行具有document.write.

作为替代方案,您可以使用

console.log(x);

你在哪里有一个

document.write(x);

并在 chrome 检查器或 firebug 控制台中检查以验证结果。

如果您更关心为什么document.write会被 jsfiddle 屏蔽,下面的 So 帖子可能有助于更好地理解。

为什么我会收到这个 jsfiddle 错误,document.write 可以是 eval 的一种形式

为什么 document.write 被认为是“坏习惯”?

于 2013-05-28T04:33:40.487 回答
4

在测试脚本时,您可以这样做:

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

当你满意时,把那部分拿出来

于 2013-05-28T04:37:27.460 回答
0

您可以尝试使用 document.body.innerHtml = "Hello";

于 2015-03-02T17:26:19.093 回答
0

document.write在你的代码中,这会破坏结果面板和 awesome 的初始化。

document.write从您的代码中删除并重新开始工作

于 2013-05-28T04:29:53.657 回答