如题,我在javascript中改变iframe中的src。
如果src中包含中文 会自动编码,这个问题怎么解决?

解决方案 »

  1.   

    var obj= document.getElementById("search");//iframe的ID
    var hyxm=document.getElementById("hyxm").value; //中文姓名
    hyxm = encodeURI(encodeURI(hyxm));//解码
    obj.src = "hygl.jsp?hyxm="+hyxm;
      

  2.   

    如果是IE6  在internet高级设置里面取消“总是以utf-8发送url”就是正常的。
    但是在IE8 中就是取消了 也不行
      

  3.   

    页面全部utf-8,过滤utf-8,这样才会有用
      

  4.   

    没太明白,你是说iframe的URL跳转后目标页面的编码跟原来跳转前页面的编码不一致么?
      

  5.   

    如是乱码  在Tomcat 中修改 编码格式  在service.xml 中设置 URLEncoding = gbk
      

  6.   

    没有tomcat 用的是很老的技术  
    这个iframe的url 指向的不是一个页面  
    是一个服务器上的文件 
      

  7.   

    我个人觉得比较兼容的方法是,把ifreame放在一个div里面,在js直接改变div的内容,也就是把你的ifreame复制上去,把src改变,然后替换原来的ifreame。至少我改变图片的时候是这样做的
      

  8.   

    也不是乱码  就是自动编码成ISO-8859-1了  
      

  9.   

    10楼的朋友 我试了下你说的那样  
    document.all.mydiv.innerHTML = "<iframe name='Src' width='100%' height='100%' id = 'Src' value='' src='" + src + "' ></iframe> "这样 还是编码不对啊