久久免费视频鬼狠狠_久久五月天和激情网_亚洲人成在线播放a偷伦_午夜无码免费视频一区二区

廣豐視角

關(guān)注互聯(lián)網(wǎng),關(guān)注技術(shù)開發(fā),透析與分享移動互聯(lián)網(wǎng)行業(yè)最新動態(tài)

前端解決跨域問題的8種方案(最新最全)

時(shí)間:2019-02-18 18:19:01    閱讀:67649次 分類:開發(fā)案例
原文:http://www.cnblogs.com/jchen666/p/3399951.html 1.同源策略如下: url 說明 是否允許通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允許 http://www.a.com/lab/a.js http://www.a.com//b.js 同一域名下不同文件夾 允許 http://ww...


http://www.a.com/a.http://www.a.com/b.js
同一域名下 允許
http://www.a.com/script/b.js 同一域名下不同文件夾 允許
http://www.a.com:8000/a.js
http://www.a.com/b.js
同一域名,不同端口 不允許
http://www.a.com/a.js
https://www.a.com/b.js
同一域名,不同協(xié)議 不允許
http://www.a.com/a.js
http://70.32.92.74/b.js
域名和域名對應(yīng)ip 不允許
http://www.a.com/a.js
http://script.a.com/b.js
主域相同,子域不同 不允許
http://www.a.com/a.js
http://a.com/b.js
同一域名,不同二級域名(同上) 不允許(cookie這種情況下也不允許訪問)
http://www.cnblogs.com/a.js
http://www.a.com/b.js
不同域名 不允許

  • 2. 前端解決跨域問題
  • 1) 在www.a.com/a.html中:

    復(fù)制代碼

    ; );
    ifr.src = 'http://www.script.a.com/b.html' none;
    document.body.appendChild(ifr);
    ifr.onload = (){  ifr.contentWindow.document; 在這里操作doc,也就是b.html ifr.onload = ;
    };

    2) 在www.script.a.com/b.html中:

    document.domain = 'a.com';

    2> 動態(tài)創(chuàng)建script


    loadScript(url, func) { ]; );  script.src =functionif(!this.readyState=='loaded' || ){      func();      script.onload = script.onreadystatechange = ;    }  };  head.insertBefore(script, 0 {  sug: (data){    console.log(data);  } } loadScript('http://suggestion.baidu.com/su?wd=w',)}); 我們請求的內(nèi)容在哪里?我們可以在chorme調(diào)試面板的source中看到script引入的內(nèi)容


    原理是利用location.hash來進(jìn)行傳值。


    startRequest(){ );    ifr.style.display = 'none';    document.body.appendChild(ifr); } checkHash() { { ; (console.log) {            console.log('Now the data is '+catch復(fù)制代碼


    模擬一個(gè)簡單的參數(shù)處理操作 (location.hash){ :        callBack(); ; : do something…… ; } callBack(){ {        parent.location.hash = 'somedata'catch////var ifrproxy = document.createElement('iframe';        ifrproxy.src = 'http://a.com/test/cscript/cs3.html#somedata'; 注意該文件在"a.com"域下 復(fù)制代碼

    //

    window.name 的美妙之處:name 值在不同的頁面(甚至不同域名)加載后依舊存在,并且可以支持非常長的 name 值(2MB)。

    2) 創(chuàng)建a.com/proxy.html,并加入如下代碼

    復(fù)制代碼

    functionvar isFirst = ,
            ifr = document.createElement('iframe'functionif;
                isFirst = ;
              }{
                func(ifr.contentWindow.name);
                ifr.contentWindow.close();
                document.body.removeChild(ifr);
                ifr.src = ''null url;
        ifr.style.display = 'none'if(ifr.attachEvent) ifr.attachEvent('onload'else ifr.onload =<span style="box-sizing:border-box;outline:0px;font-family:"word-wrap:break-word;line-height:1.5 !important;"> loadFunc;
    
        document.body.appendChild(iframe);
      }


蕪湖廣豐軟件有限公司(原中江網(wǎng)絡(luò)),成立于2005年,經(jīng)過10多年定制開發(fā)經(jīng)驗(yàn),積累了大量技術(shù)儲備和定制開發(fā)經(jīng)驗(yàn),是一家集軟件研發(fā)、互聯(lián)網(wǎng)應(yīng)用為一體的綜合信息技術(shù)服務(wù)提供商。公司擁有核心的策劃團(tuán)隊(duì)和專業(yè)的技術(shù)研發(fā)團(tuán)隊(duì),致力于采用領(lǐng)先的信息技術(shù),長期為涉及智慧園區(qū)/廠區(qū)/校園領(lǐng)域的各個(gè)企業(yè)提供快速、高效、安全的信息技術(shù)支持。公司立足智慧園區(qū)和智慧教育行業(yè),通過軟硬件的研發(fā)和互聯(lián)網(wǎng)應(yīng)用,疏通各企業(yè)間“端到端”的信息傳輸,靈活滿足智慧園區(qū)和智慧教育企業(yè)間不同用戶的需求,為其提供完善的信息化解決方案。

廣豐軟件
智慧園區(qū)系統(tǒng)開發(fā)
最新資訊排行榜