string str = "我是\'谁";
Response.Write("<script>alert('原因:"+ str +"')</script>");像这样的代码,弹出窗口就会失灵,原因是str内含有单引号,除了替换掉单引号,就没有别的办法吗?感觉js对字符串的处理能力不是一般的差啊

解决方案 »

  1.   

    因为你前面有了单引号,再用单引号浏览器就不知道从哪里分割了
    string str = "我是\'谁";
    Response.Write("<script>alert(\"原因:"+ str+ "\");</script>");
      

  2.   

     string str = "我是\\\"谁"; 
    Response.Write("<script>alert(\"原因:" + str + "\");</script>");
      

  3.   

    这样单引号和双引号就可以同时输出了string str = "我是\'\\\"谁";
    Response.Write("<script>alert(\"原因:"+ str+ "\");</script>");
      

  4.   

    try this: string str = "我是\\'谁";
     Response.Write("<scr" + "ipt>alert('原因:" + str + "')</scr" + "ipt>");