JavaScript字符串中的脚本标记

JavaScript字符串中的脚本标记

我遇到一个问题,在JavaScript中引用的字符串中有一个结束脚本标记,它正在查杀脚本。我认为这不是预期的行为。这方面的一个例子可以在这里看到:http//jsbin.com/oqepe/edit

我感兴趣的测试用例浏览器:Mozilla / 5.0(X11; U; Linux i686; en-US; rv:1.9.1.4)Gecko / 20091028 Ubuntu / 9.10(karmic)Firefox / 3.5.4。


繁华开满天机
浏览 449回答 3
3回答

守候你守候我

怎么了?浏览器HTML解析器将</script>在字符串中看到它,并将其解释为脚本元素的结尾。看看这个例子的语法着色:<script>var&nbsp;test&nbsp;=&nbsp;'foo...&nbsp;</script>&nbsp;bar.....';</script>请注意,单词bar被视为脚本元素之外的文本内容...常用的技术是使用连接运算符:var&nbsp;test&nbsp;=&nbsp;'......&nbsp;</scr'+'ipt>......';

蛊毒传说

不会.XML解析器将</script>视为“脚本结束”和</notscript>良好形式错误。HTML解析器将</anything>视为“脚本结束”,然后将其</notscript>视为“处理未定义的错误”。只有一个标签汤解析器(可能还有一个HTML5解析器,我还没有仔细阅读草案以确定)将</notscript>作为脚本的一部分
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript