嘿,我已經編寫了一段JavaScript生成Html代碼,我試圖將代碼保存爲字符串,然後將其複製到<textarea>
但由於某種原因,當我使用escape()
它在Google Chrome中顯示Uncaught SyntaxError: Unexpected token ILLEGAL
。我不知道爲什麼,這是我的代碼Javascript無法轉義Html字符串
document.getElementById("share").value=escape('
<script src="main.js"></script>
<script src="event.js"></script>
<script src= "init.js"></script>
<script src= "util.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<canvas width="1280" height="500" id="header_canvas" >Please Update your browser to view this page</canvas>
<canvas width="1280" height="500" id="sub_header_canvas" >Please Update your browser to view this page</canvas>
<script>
function submit()
{
header_text ='+document.getElementById("title").value+';
cover_time_pan ='+document.getElementById("cover_turn_time").value+';
cover_turn_pause_time ='+document.getElementById("cover_turn_pause").value+';
text_time_pan ='+document.getElementById("text_turn_time").value+';
text_turn_pause_time ='+document.getElementById("text_turn_pause").value+';
header_reverse ='+document.getElementById("reverse").checked+';
header_grad_percent ='+document.getElementById("grad_height").value+';
header_grad_color ='+document.getElementById("grad_colour").value+';
ct0.src ='+document.getElementById("ct0").value+';
ct1.src ='+document.getElementById("ct1").value+';
ct2.src ='+document.getElementById("ct2").value+';
tt0.src ='+document.getElementById("tt0").value+';
tt1.src ='+document.getElementById("tt1").value+';
tt2.src ='+document.getElementById("tt2").value+';
cover_textures[0]=ct0;
cover_textures[1]=ct1;
cover_textures[2]=ct2;
text_textures[0]=tt0;
text_textures[1]=tt1;
text_textures[2]=tt2;
resize_window();
}
</script>
<script>
init_all();
submit();
</script>
');
我已經回答了類似的問題[這裏](http://stackoverflow.com/a/17344985/1053938)。問題在於字符串的「」部分。你甚至需要在字符串「<\/script>」內跳過。 – jonhopkins
哦,甜蜜現在明白了,非常感謝你! –