【发布时间】:2013-07-08 04:07:25
【问题描述】:
嘿,我编写了一段生成 Html 代码的 JavaScript,我试图将代码保存为字符串,然后将其复制到 <textarea>,但由于某种原因,当我使用 escape() 时,它会带来在谷歌浏览器中向上Uncaught SyntaxError: Unexpected token ILLEGAL。我不知道为什么,这是我的代码
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>
');
【问题讨论】:
-
我已经回答了一个类似的问题here。问题在于字符串的“”部分。即使在
<\/script>这样的字符串中,您也需要对其进行转义。 -
天哪,现在知道了,非常感谢!
标签: html textarea getelementbyid