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?

有帮助吗?

解决方案

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.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top