代码如下 <body> <div id="dfdf"></div> <input type=text id="ccc" value="" /> <script> document.getElementById('dfdf').innerHTML="<font onmouseover=alert('/nihaonihao')>dfdf
</font>" </script> </body>
此页会报“0行,未结束字符串常量错误”,经分析,原因在于alert('/nihaonihao')>中的“/n" innerHTML把它解析成为"
",而alert('
')会报错,&#代表特殊字符,如"♀",alert("")都不会错,但“
”就会.如果直接document.getElementById('dfdf').innerHTML='"/n",也不会有错,非要在innerHTML里面写javascript才会有错,下次使用innerHTML要注意了