12

JSFiddle で JavaScript ファイルの 1 つを実行しようとすると、次のエラー メッセージが表示されます。

document.write は JSFiddle 環境では許可されておらず、フィドルが壊れる可能性があります。

この問題を解決するにはどうすればよいですか?

注:外部リソースを使用すると、正常に動作します。しかし、スクリプトには JavaScript パネルを使用したいと考えています。

4

5 に答える 5

11

ここに1つの代替があります: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 によってブロックされているのかが気になる場合は、以下の投稿が理解を深めるのに役立つかもしれません。

この 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のコードには、結果パネルと素晴らしいの初期化が壊れています。

コードから削除するdocument.writeと、再び機能し始めます

于 2013-05-28T04:29:53.657 に答える