ユーザーがHTMLプログラムを作成できるように、プログラムエディタでWebサイトを作成しています。通常<script> alert("Hi!"); </script>
、入力エリアに入力してこれをテストしbody
ますが、アラートは表示されません。コードからわかるように、その結果、スクリプトはdiv
. では、 s はscript
s で機能しdiv
ますか? もしそうなら、これが私のコードです(少なくとも重要な部分です):
これは、「Run!」を押したときに実行するスクリプトです。ボタン:
<script>
function onclick(){
document.getElementsByTagName("head")["0"].innerHTML += eval(document.getElementById("editorHead").value);
document.getElementById("result").innerHTML = eval(document.getElementById("editorBody").value);
}
</script>
これは、入力エリアと実行ボタンのコードです (それらの間のテキストとクラス属性を省略しています):
<textarea id="editorHead" rows="20"></textarea>
<textarea id="editorBody" rows="20"></textarea>
<div id="result"></div>
<button onclick="onclick();">Run!</button>
onclick
の名前をに変更してみrun
ましたが、それでクリックが機能しました(それ以前は、クリックしてもボタンが青くなりませんでした)が、それだけでした。