日期:2014-05-16  浏览次数:20439 次

请教字符串的问题
<script>
var currentDomain = "10.10.10.103"; 
var dataStreamUrl = "10.10.10.103/2.php";
var transferDoc = new ActiveXObject("htmlfile"); // !?!
// make sure it's really scriptable
transferDoc.open();
transferDoc.write("<html><script>document.domain='www.abc.com';<\/script></html>");
transferDoc.close();
// set the iframe up to call the server for data
var ifrDiv = transferDoc.createElement("div");
transferDoc.appendChild(ifrDiv);
// start communicating
ifrDiv.innerHTML = "<iframe src='"+dataStreamUrl+"'></iframe>";
  
</script>

请问红色部分,为什么要加个\在<\/script>这里才能正常运行?要不然会报javascript的错误

------解决方案--------------------
是的,自己想明白最好了。
------解决方案--------------------
个人理解,如果在/Script前不加转义符,则解释器会将字符串中的</Script>作为脚本的结束语句来对待。则从</html>之后的所有语句会做为非script语句来处理,这明显是错误的。
------解决方案--------------------
楼上正解,不然会提前结束<script>