javascript - location.hash+iframe跨域获取不到值,什么原因?
ringa_lee
ringa_lee 2017-04-11 09:56:05
0
1
301

假设域名ajax.com下的文件test1.html要和ajax2.com域名下的cs.html传递信息。
1) test1.html首先创建自动创建一个隐藏的iframe,iframe的src指向ajax2.com域名下的cs.html页面
2) cs.html响应请求后再将通过修改test1.html的hash值来传递数据
3) 同时在test1.html上加一个定时器,隔一段时间来判断location.hash的值有没有变化,一旦有变化则获取获取hash值
注:由于两个页面不在同一个域下IE、Chrome不允许修改parent.location.hash的值,所以要借助于a.com域名下的一个代理iframe

现在打印不出结果,两个站点使用wampserver创建的,难道是因为本地相应不了?
我的代码如下:

//test1.html0----------ajax.com  btn 

//cs.html 要跨域的文件------------ajax2.com  btn 

//test2.html --------ajax.com  btn 

测试内容2

打印结果

ringa_lee
ringa_lee

ringa_lee

모든 응답 (1)
黄舟

iframe跨域可以考虑 postMessage与onMessage进行组合
iframe不跨域 子页面直接使用window.parent.method()来执行父元素的方法

    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!