解决方案 »

  1.   

    我的IE可以弹出,"\"被当做转义字符,可以多加一个"\"  
    alert('链接: [C:\\Users\\ricky.wang\\Desktop\\songs\\song.mp3] 已复制到剪贴板');
      

  2.   

    我是绝对路径直接从数据库取出,如何加上转义字符?

    对于特殊字符,直接加上“\”转义即可在哪加? 后台代码还是
    转义在前后台都可以做的其实我是后台不知道 加在哪里。
    private void msgbox(string info)
    {
    string msgstr=@"<script>alert('"+info+"');</script>";
    Page.RegisterStartupScript("msg",msgstr);
    }
    这是后台代码。
    info从数据库读的,字符串为: "C:\Users\ricky.wang\Desktop\songs\song.mp3"
    后台生成的注册的js代码:
    <script>alert('链接: [C:\Users\ricky.wang\Desktop\song.mp3] 已复制到剪贴板');</script></form>
      

  3.   

    我是绝对路径直接从数据库取出,如何加上转义字符?

    对于特殊字符,直接加上“\”转义即可在哪加? 后台代码还是
    转义在前后台都可以做的其实我是后台不知道 加在哪里。
    private void msgbox(string info)
    {
    string msgstr=@"<script>alert('"+info+"');</script>";
    Page.RegisterStartupScript("msg",msgstr);
    }
    这是后台代码。
    info从数据库读的,字符串为: "C:\Users\ricky.wang\Desktop\songs\song.mp3"
    后台生成的注册的js代码:
    <script>alert('链接: [C:\Users\ricky.wang\Desktop\song.mp3] 已复制到剪贴板');</script></form>我这边在后台加了一个"@"貌似没用啊啊
      

  4.   

    你在后台输出info,看看是什么结果
    需要加转义字符就加,不需要就不加
    然后把这些放在这句的前面
    string msgstr="<script>alert('"+info+"');</script>";
    就行了
    还有换个方式弹框吧,这样直接写可能会被浏览器屏蔽掉
    "<script>function aa(info) {alert(info);};aa('"+ info + "');</script>";
    这样,把你的提示框写在一个方法中,需要的时候调用这个方法
      

  5.   

    我已经解决了。用的后台编码,前台注册的脚本中进行解码。private void msgbox(string info)
            {
                string msgstr = "<script>alert(decodeURI('" + Microsoft.JScript.GlobalObject.encodeURI(info) + "'));</script>";//!!编码
               Page.RegisterStartupScript("msg",msgstr);
            }