string str = "</div> "+
"                                          <div id=\"demo20\"></div> "+
"                                      </div> "+
"                                    </div>"+
"                                        <script language=\"javascript\" type=\"text/javascript\"> "+
"                                        var speed0=20; "+
"                                        var tabb=document.getElementById(\"demo0\"); "+
"                                        var tabb1=document.getElementById(\"demo10\"); "+
"                                        var tabb2=document.getElementById(\"demo20\"); "+
"                                        tabb2.innerHTML=tabb1.innerHTML + tabb1.innerHTML; "+
"                                        function Marquee2(){"+
"                                          if(tabb2.offsetWidth-tabb.scrollLeft<=0){ "+
"                                          tabb.scrollLeft-=tabb1.offsetWidth;}"+
"                                          else{ "+
"                                          tabb.scrollLeft++; "+
"                                          } "+
"                                        } "+
"                                        var MyMar2=setInterval(Marquee2,speed0); "+
"                                        tabb.onmouseover=function(){clearInterval(MyMar2)}; "+
"                                        tabb.onmouseout=function(){MyMar2=setInterval(Marquee2,speed0)}; "+
"                                        </script>"+
"                            </dd>"+
"                        </dl>";;我要把str写到xml中,然后在读取xml写到.html文件中.不知道为什么写到xml中的时候有++
但是以保存到.html文件之后就没有++了输出str tabb2.innerHTML=tabb1.innerHTML + tabb1.innerHTML; +号不见了
  tabb.scrollLeft++; 变成 tabb.scrollLeft; ++也不见了  
怎么解决 求解 \+不成 提示无法识别的转移序列和这个问题是同一个问题  解决后一起给分

解决方案 »

  1.   

    str写到xml中,+号还在么用Server.HTMLEncode 来编码一下
      

  2.   

    http://www.souzz.net/html/edu/net/net1/3625.html
      

  3.   

    我知道问题出现在哪了,
    前台js 读取 html源码+号消失的
    var iTable = document.getElementById('_iTable').innerHTML,
        iDiv = document.getElementById('_iDiv').innerHTML;
    var HtmlCode = iTable + iDiv;然后使用json传值给后台出现的这个问题$.ajax({
                        url: "../CallingPage/lgoinCalling.aspx?jsonStr='" + jsonSaveStr + "'",
                        type: "post",
                        data:{"HtmlCode":escape(HtmlCode)},
                        dataType: "json",
                        beforeSend: function () {
                            $("#LoadDiv").show();
                        },
                        complete: function () {
                            $("#LoadDiv").hide();
                        },
                        success: function (data) {
                            if (data == "1") {
                                alert("保存成功");
                            }
                        }
                    });HtmlCode 中有+
    但是后台取值的时候+就不见了,为什么
      

  4.   

     url: "../CallingPage/lgoinCalling.aspx?jsonStr='" + jsonSaveStr + "'",
    里面有特殊字符,不要用拼接。
      

  5.   

    literal.text
    div.innerhtml显示没问题
    传递后台使用其他字符替换
      

  6.   

    4楼 不用拼接 那怎么弄啊?现在问题已经解决,不过是使用的  string.replace 感觉这个方法太笨了