问题
Essentially, I have a script tag within my script.
(generic HTML)
<script>
function asdf(){
document.getElementById('jkl').innerHTML = "<script>(another script goes here)</script>"
}
</script>
(generic HTML)
Unfortunately, the first </script>
tag is listened to, not the second. Is there any way to "comment" it, like butting a back slash in front of quotes?
回答1:
You need to break your inside script string into two pieces like this:
<script>
function asdf(){
document.getElementById('jkl').innerHTML = "<script>(another script goes here)</scr" + "ipt>"
}
</script>
Otherwise the HTML parser will think that the inner </script>
closing tag is closing the opening tag, and this will cause problems.
来源:https://stackoverflow.com/questions/20162699/using-script-tags-within-script-break-the-script