emu in blogjava

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  171 随笔 :: 103 文章 :: 1052 评论 :: 2 Trackbacks
<HTML>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
var a="<!--";
alert(a);
</SCRIPT>
<!--  -->
</BODY>
</HTML>

这样一段代码在IE下面居然语法解析错误!实在是弱到不知道怎么说好了。
当然,下面这一段代码,也不出意外的在IE下挂掉了
<HTML>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
var a="<!--";
alert(a);
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
var a="-->";
alert(a);
</SCRIPT>
</BODY>
</HTML>


终于明白为啥Editplus里面插入script标记的时候总是帮我加上 <!-- 和 //-->了,这俩货还真不能随便去掉。
<HTML>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
var a="<!--";
alert(a);
//-->
</SCRIPT>
<!--  -->
</BODY>
</HTML>

这个就没事。
posted on 2011-08-08 09:54 emu 阅读(2243) 评论(3)  编辑  收藏 所属分类: web优化

评论

# re: IE这个bug真是弱爆了 2011-08-11 11:18 回转窑
...................可以可以  回复  更多评论
  

# re: IE这个bug真是弱爆了 2011-08-27 23:49 A1
好老的问题了,所以通常script tag内的字符串中包含“<”或“>”的都打散了写,比如:
var html = "<div>some text here</div>";
通常要写成:
var html = "<" + "div>some text here<" + "/div>";  回复  更多评论
  

# re: IE这个bug真是弱爆了 2011-08-30 00:47 emu
@A1
你是看到有人这样拆script标签就以为所有的标签都要这么拆?程序员不要靠巧合编程。  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问