源代码在这里下载:http://files.cnblogs.com/dushouke/ajaxcomment.rar
在IE下可以运行,但是在火狐上就不行firebug提示错误是:String contains an invalid character" code: "5

解决方案 »

  1.   

    createElement应用不正确。
    有段代码改为这样
      var timeconver=time.getYear()+'/'+time.getMonth()+'/'+time.getDate()+'/'+' '+time.getHours()+':'+time.getMinutes()+':'+time.getSeconds();
      //标题
      titleobj=document.createElement("div");
      titleobj.setAttribute("id","message"+i);
      var img="<h2><img src='images/snow2.gif' alt=''>"+title+"</h2>";
      titleobj.innerHTML=img;
      //内容
      contentobj=document.createElement('p');
      contentobj.innerHTML=content;
      //姓名时间
      namediv=document.createElement('div');
      namediv.setAttribute("class","article-controls");
    自己代码不规范,不要抱怨FF不好,其实FF比IE不知道要好多少倍,外行人不懂也就算了,自己做WEB开发的人都抱怨就说不过去了。
      

  2.   

    替换的代码从
      var timeconver=time.getYear()+'/'+time.getMonth()+'/'+time.getDate()+'/'+' '+time.getHours()+':'+time.getMinutes()+':'+time.getSeconds();
    //到....
    namediv=document.createElement('<div class="article-controls"></div>');
      

  3.   

    呵呵,可以了,谢谢likeCode了,javascript刚开始学,努力中~~~~
    FF是很好的,尤其是那个firebug很好用,这点比IE强多了,但是也有不足呢,比如FF打开QQ空间是以RSS源的形式打开的,嘿嘿~~~
    还有一个问题:
    这样写contentobj=document.createElement('p');
      contentobj.innerHTML=content;和这样写:
      namediv=document.createElement('<div class="article-controls"></div>');
    在ie和ff下效果又不一样了~~~
      

  4.   

    汗~~~上面代码贴错了:
      namediv=document.createElement('div');
      namediv.setAttribute("class","article-controls");
    和这个:
    namediv=document.createElement('<div class="article-controls"></div>');
      

  5.   


    竹子说的好不是指FF除加功能如何强大,而是FF在WEB标准,脚本解析,稳定,安全上都是IE无法比拟的。
    另外,IE也有个网页调试器,叫WebDeploymentSetup,去MICROSOFT搜索一下,不过还是FIREDEBUG好用。你说的两段代码截然不同,怎么对比?!或者说竹子没有理解你的意思。
      

  6.   

    createElement正确的应用是传递element tag,不能有其它附加属性,内容等,所以,下面的代码是错误,上面才是标准的。