IE8加载后台数据失败(location.origin兼容问题)
来源:互联网 发布:遥感数据的特点 编辑:程序博客网 时间:2024/05/17 17:46
在本地起了个 sever,用于ajax跟后台交互。写完页面之后,在谷歌,火狐,360相继测试一切正常。但是要求最低兼容IE8,最后就在IE8下进行测试,发现:页面根本没有加载任何后台数据。于是乎,费尽力气在IE下调试JS。奈何,JS真难调。此时,对IE8的愤怒已经到了极点。但是还得找问题。最后发现是因为,正在我JS代码中有这么一段:
var basePath="";if (window.location.href.indexOf("dd-")>0) {basePath=window.location.origin+"/"+window.location.pathname.split("/")[1]+"/";console.log(basePath);} else{basePath=window.location.origin+"/";console.log(basePath);}
这个basePath是我在 发ajax请求的地址
原理是因为IE8对location.origin有兼容性。
最后我将代码改变成了:
if (window.location.href.indexOf("dd-")>0) { // 兼容ie if (window["context"] == undefined) { if (!window.location.origin) { window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port: ''); } window["context"] = location.origin+"/V6.0"; } basePath=window.location.origin+"/"+window.location.pathname.split("/")[1]+"/";} else{ basePath=window.location.origin+"/";}
问题解决了。心情好到炸。。。。。。。
0 0
- IE8加载后台数据失败(location.origin兼容问题)
- IE8以下不支持location.origin
- IE8兼容问题
- IE8 兼容问题
- ie8 兼容问题
- IE8兼容问题
- IE8兼容问题
- nth-child(n)的IE8兼容问题
- 解决IE8兼容问题
- ie6 ie8不兼容问题
- ie6 ie8不兼容问题
- 解决IE8不兼容问题
- 解决IE8不兼容问题
- css IE8兼容问题
- 火狐,ie8兼容问题
- IE8的兼容问题
- 关于IE8兼容问题
- 工作笔记---ie8兼容问题
- Qt程序中动态库的隐式调用
- tomcat修改端口号
- 白云一键重装系统win7旗舰版
- 关于Android沉浸式状态栏的一个做法
- Xcode 8 适配(踩坑)
- IE8加载后台数据失败(location.origin兼容问题)
- 配置管理工具 01 版本控制 gerrit introduction
- CentOS6.5安装Docker
- app-release-unsigned.apk is not signed
- Java 数组
- javascript学习日记
- linux系统优化
- 1.hadoop集群搭建
- 白云一键重转系统