美文网首页
IE兼容小知识点

IE兼容小知识点

作者: 假笑boys | 来源:发表于2022-10-20 14:20 被阅读0次
    location.origin

    location.origin 可以获取 当前协议 + 域名,但是低版本IE是不支持这个属性的,需要做一下兼容:

    var origin = window.location.origin;
     
    // protocol 当前 URL 的协议
    // hostname 当前 URL 的主机名
    // port 当前 URL 的端口号
    if (!origin) {
        origin = window.location.protocol + '//' + window.location.hostname + (window.location.port ? ':' + window.location.port : '');
    }
    
    下载文件有中文

    在IE浏览器中下载文件的时候,路径中有中文的时候请求无法到达后台的情况

    前端页面:
    
    var  fileName = "文件名称";
    location.href = "/wealth/downloadFile?fileName="+encodeURI(encodeURI(fileName));
     
    后台接受:
    String  fileName = java.net.URLDecoder.decode(request.getParameter("fileName"), "utf-8");
    
    发送http请求时,路径中带有中文的情况报错,需要进行转码:
    /getCandidateList/"+base64.encodeToString(b)(编码后可能会有“/”符号)
    
    去除“/”的方法:
    
    base64.encodeBase64URLSafeString(b)
    
    参数b中有中文信息,需要进行转换
    
    
    传送门

    ie不兼容的几个js问题及解决办法

    相关文章

      网友评论

          本文标题:IE兼容小知识点

          本文链接:https://www.haomeiwen.com/subject/qjsezrtx.html