两天做项目在生产环境遇见一个非常恶心的跨域问题!那就是IE6下的,不过只是个别IE6b版本有问题。
问题描述:
从一页面(html)跳转到另一页面(html),由于本页面要从后台动态的取得数据而后放入select框中,问题就出来了, 从后台取数据也能去得到(用httpwatch下已经看到数据传到前台了) 数据名称定义为“data“,当第一次使用的使用IE6的个别版本会出现“data未定义“。当刷新页面后就不再出现这样的问题。 (2)当复制本页面的链接新打开一窗口亦不会出现”data未定义“。经过观察只要是从前一个页面跳转到本页面在IE6(个别版本)就会出现此问题。
解决方案:
1:使用jquery.getJSON (亦可以解决跨域问题)经过多次试验不能解决此问题。
2:使用jquery.getScript(亦可以解决跨域问题)经过多次试验不能解决此问题,效果同jquery.getJSON
3:document.domain + iframe.get 搞定!!!
方案细节:很多网友的博客中都有解释,本人亦是参考别人的结合自己经历修改而来。
( 1: 在本页面声明 document.domain = "18110.cn";(为一级域名 不可为 “www.18110.cn”)在页面中加入<iframe src="http://second.18110.cn" id="cross" style="display:none;"></iframe>
( 2:在需要跨域的域名下加入 “cross.html”用于欺骗浏览器使用
内容细节
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用document.domain+iframe实现Ajax跨子域</title>
</head>
<script type="text/javascript" src="jquery1.4.js"></script>
<script type="text/javascript">
document.domain = 18110.cn';
</script>
<body>
</body>
</html>
(3 var iframe=document.getElementById('iframe').contentWindow.jQuery;
iframe.get(url,function(data){……);
接下来就可以对data操作了!
分享到:
相关推荐
ajax跨域请求解决方案。有详细配置方案,轻松解决ajax请求数据是的跨域问题。
完美解决ie9 ajax 请求失败问题,解决ie9 跨域请求失败问题,欢迎下载,亲测有效。jquery.XDomainRequest.js
因为cookie在跨域的情况下,浏览器根本不允许互相访问的限制,为了突破这个限制,所以有了以下这个实现方案,使用postmessage和localstorage进行数据跨域共享。 原理比较简单,但是遇到的坑也不少,这里梳理一下,做...
比如说门户和应用,分别部署在不同的机器或者web容器中,假如用户登陆之后会在浏览器客户端写入cookie(记录着用户上下文信息),应用想要获取门户下的cookie,这就产生了cookie跨域的问题。 二、介绍一下cookiev...
一、写在前面 最近需要把阿里云上的四台服务器的项目迁移到客户提供的新的项目中,原来的四台服务器中用到了一级域名和二级域名。...其他系统可以共享这个cookie。但是新的四台服务器中并没有申请域名,只有四个ip: ...
最近项目需要实现XmlHttp的POST方法到另一服务器上的页面进行数据的更新...”等警告信息,而在其他浏览器上直接禁止掉,GOOGLE一下原来是XmlHttp的跨域访问问题,找了很多资料,说是提供很多解决方案,可是都没有用处。
前言 最近公司项目进行架构调整,由原来的三层架构改进升级到微服务架构(准确的说是服务化,还没...下面讲述另外一种解决方案。 解决过程: 步骤一:将Cookies的Domain(域)设置成一级域名,例如:“.wbl.com”(a.w
跨文档通信解决方案 ##适用场景 此方案适用于以下跨域情形: 父窗口与iframe之间通信 多个iframe之间通信 *上述所有情况, 都需确保对不同域的页面有修改权限, 并同时加载MessengerJS *IE下不支持跨窗口通信 常见跨源...
不支持跨域图片 不能在浏览器插件中使用 部分浏览器上不支持SVG图片 不支持Flash 不支持古代浏览器和IE,如果你想确认是否支持某个浏览器,可以用它访问 http://deerface.sinaapp.com/ 试试 :slightly_smiling_...
跨域 Iframe 通信解决方案,兼容主流和 IE 系列浏览器。 ☏ Usage 父页面 // 初始化父页面的信使 var messenger = new Messenger('parent', 'MessengerProject'); // 绑定子页面 iframe messenger.addTarget(iframe1...
1.2.4 Android移动Web项目开发的三种解决方案:Native, Web和Hybrid优缺陷分析 4 1.2.5国内外应用现状 6 1.2.6 研究现状总结 7 1.3研究目标与内容 7 1.3.1多窗口浏览器模式的实现机制 7 1.3.2跨域交互即缓存处理方法...
16.头像区分在线/离线(FF下有没有更好的解决方案?); 17.自定义头像; 18.表情; 19.右下角提示; 20.改为嵌入式WebIM; 21.主界面支持拖拽; 22.个性签名; 23.群组列表; 24.群组聊天; 25.群组成员列表; 26....
防止多模板的互相冲突 增加 针对"图片轮换"的图片跨域问题的最终解决方案 增加 通行证"用户中心"链接和"积分名称"选项 增加 "消费记录"表,用于存放用户金币消费记录 增加 会员信息表增加"学校名称"字段 增加 "对联...
11、搜索功能会遇到的问题及其解决方案 14 12、搜索过滤 16 13、注意 16 14、WCM高级搜索参数 16 ADVANCED WCM/WEBSPHERE PORTAL SEARCH INTEGRATION 17 Introduction 17 How to search WCM content using this ...
CMP是一款免费的在线Flash音乐播放器,致力于提供最佳在线音乐播放解决方案。支持的音频视频格式主要有MP3,FLV,MP4,并可以通过网页JS接口实现WMP(WindowsMediaPlayer)所支持的格式播放,如wma等。主要功能特色有列表...