2009年2月3日星期二

Bug In Blogger HTML Gadget

在Blogger中添加一个HTML/Javascript Gadget,贴入以下代码:

<script type="text/javascript">
function do_something() {
  var a = document.getElementsByTagName('div');
  for (var i=0;i<a.length;i++) {
    if (a[i].className=='XX') a[i].className='OO';
  }
}
</script>

保存以后再点修改,会发现代码变成了这个样子:

<script type="text/javascript">
function do_something() {
  var a = document.getElementsByTagName('div');
  for (var i=0;i<a.length;i++) (a[i].classname="XX" ) a[i].classname="OO" ;
 {
 if }
}
></script>

折腾了老半天,我发现把for语句改成如下两种样式都没问题:

<script type="text/javascript">
for (var i=0;i<(a.length);i++) { };
for (var i=a.length-1;i>=0;i--) { };
</script>

抓狂。

没有评论 :