此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【orphen1758】截止到2008-06-30 10:15:21的历史汇总数据(不包括此帖):
发帖数:3                  发帖分:60                 
结贴数:0                  结贴分:0                  
未结数:3                  未结分:60                 
结贴率:0.00  %            结分率:0.00  %            
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

解决方案 »

  1.   


    问题不是这个地址不正确...是这个 document.location 不支持这个地址...是 js 有问题, 各位试试就知道了
      

  2.   

    你写全试试 document.location.href=""
      

  3.   

    貌似找到原因了... ie7 里地址栏中如果有 %u , 则URL无法被解析, 大家都试试看, 但这个是由 escape 对中文编码造成的啊
      

  4.   

    你看看这个 ,可以解决你的问题这几天忙一个项目,其中有文件下载的页面,文件名中含有中文。在IE6中一切正常,在IE7中点击却是一点反应都没有,真是奇怪!想到可能是中文没有转码的原因,就写了一个小JS来转换所有的连接,使用的是 escape 这个函数!IE6下可以正常使用,唯一不足的就是下载的文件也成了转的字符了,有些难看!到IE7中一测试,晕,又是无动于衷!记得最近看的一本JavaScript书上说:在JavaScript 1.5 里已经用 encodeURI  来替代 escape 了,难道?马上一试,果然!呵呵!最高兴的是中文文件名也正常了,不再是“乱码”了!HOHO~~~!!莫非IE7中的JavaScript版本升级了?<script type="text/javascript">
     var obj=getObj("e_link");
     objs=obj.getElementsByTagName("a");
     var file;
     for(var i=0;i<objs.length;i++){
      file=objs[i].href.split("/");
      //file=objs[i].href.replace("http://"+location.host+"/biao/","");
      objs[i].href="http://"+location.host+"/biao/"+encodeURI(file[file.length-1]);
     }
    </script>