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。
3 回答
守候你守候我
TA贡献1802条经验 获得超10个赞
怎么了?
浏览器HTML解析器将</script>
在字符串中看到它,并将其解释为脚本元素的结尾。
看看这个例子的语法着色:
<script>var test = 'foo... </script> bar.....';</script>
请注意,单词bar被视为脚本元素之外的文本内容...
常用的技术是使用连接运算符:
var test = '...... </scr'+'ipt>......';
蛊毒传说
TA贡献1895条经验 获得超3个赞
不会.XML解析器将</script>
视为“脚本结束”和</notscript>
良好形式错误。HTML解析器将</anything>
视为“脚本结束”,然后将其</notscript>
视为“处理未定义的错误”。只有一个标签汤解析器(可能还有一个HTML5解析器,我还没有仔细阅读草案以确定)将</notscript>
作为脚本的一部分
添加回答
举报
0/150
提交
取消