2013-05-28 16 views
12

Wenn ich versuche, eine meiner JavaScript-Dateien auf JSFiddle zu laufen, bekomme ich folgende Fehlermeldung:Fehlermeldung: document.write in JSFiddle nicht zulässig ist

document.write in JSFiddle Umgebung nicht zulässig und könnte brechen deine Geige.

Wie behebe ich dieses Problem?

Hinweis: Wenn ich externe Ressourcen verwenden, funktioniert es gut. Aber ich möchte das JavaScript-Panel für Skripts verwenden.

Antwort

0

Sie haben document.write in Ihrem Code, dies bricht die Ergebnisanzeige und die Initialisierung von genial.

Entfernen document.write aus dem Code & es beginnt wieder mit Ihrem Code

+0

Ist dies bedeutet, entfernen Sie alle document.write im Code verwenden? – Nishantha

+1

^^^ ja. 'document.write' wird in jsfiddle nicht unterstützt – CuriousMind

8

sein nicht Problem zu arbeiten. Es hängt mit jsfiddle zusammen, dass es nicht erlaubt, diesen Code mit document.write auszuführen.

Als Alternative könnte man

console.log(x); 

verwenden, wo immer Sie für die Überprüfung Ergebnis im Chrom-Inspektor oder Firebug Konsole

document.write(x); 

und prüfen Sie haben.

Wenn Sie mehr daran interessiert sind, warum document.write von jsfiddle blockiert wird, können die unten So Posts helfen, ein besseres Verständnis zu erhalten.

Why am i receiving this jsfiddle error, document.write can be a form of eval

Why is document.write considered a "bad practice"?

+1

Problem ist gelöst. aber die Ausgabe kommt nicht. trotzdem danke .. – Nishantha

4

Während das Skript zu testen, können Sie dies tun:

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

Und wenn Sie zufrieden sind, nehmen Sie nur den Teil aus

1

Sie können versuchen, document.body.innerHtml = "Hello";

+1

Funktioniert nicht mit jsFiddle – Divick

Verwandte Themen