代码如下:
var k=xmlHttp.responseText;
document.getElementById('tt2').innerHTML =k;
k是用AJAX通过GET方式返回的值,其中格式像: 谢谢注册,请到<ahref='register.php'>注册页</a>重新设置这样的格式,,但用document.getElementById('tt2').innerHTML ,显示出来不能正常显示,请问有什么方式可以正常显示链接?

解决方案 »

  1.   

    用alert先檢查K是否有值,然後檢查tt2對象是否存在,再看K值是否存在特殊需要轉義字符
      

  2.   

    现在代码 var k=xmlHttp.responseText; 下面加一句
    alert("k="+k);
    打印下看是否有值,如果有值那么再看下IE网页左下角是否有错误提示,如果有那么单击那个提示看下具体错误,然后改正
      

  3.   

    回1,2,3 楼变量K是字符串,,并且能正常返回值,  其中的值是读数据库中的值如:
    谢谢注册,请到<a href='register.php'>注册页</a>重新设置我想要的结果是是显示上面的字符,并且在[注册页]这里有个链接..
    但现在其中不能完整地显示,,只显示
     谢谢注册,请到<a href='register.php'>注册页<  也就是到了这个/ 号后就不能再读取了,,请问这个要怎么转义?
      

  4.   

    楼主的问题我也遇到过,问题应该不是出在楼主所列出的两句上,推测问题是出在ajax向后台传值的语句上,请看下在后台返回值之前,接收到的值是否完整,ajax向后台传值需要用js中的escape编码,/号是不会传到后台的,希望能帮到你。
      

  5.   

    我们的都可以直接显示HTML各种标签.看看你插入的地方是不是放HTML的地方,有可能是在<% %>内.
      

  6.   

    var k=xmlHttp.responseText;
    document.getElementById('tt2').innerHTML =k;这里是没有问题的,是你返回的代码有问题。