javascript - location.hash+iframe跨域获取不到值,什么原因?
ringa_lee
ringa_lee 2017-04-11 09:56:05
[JavaScript讨论组]

假设域名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()来执行父元素的方法

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号