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

假设域名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學習者快速成長!