天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript使用window.name解決跨域問(wèn)題第1/2頁(yè)

window.name 傳輸技術(shù),原本是 Thomas Frank 用于解決 cookie 的一些劣勢(shì)(每個(gè)域名 4 x 20 Kb 的限制、數(shù)據(jù)只能是字符串、設(shè)置和獲取 cookie 語(yǔ)法的復(fù)雜等等)而發(fā)明的(詳細(xì)見(jiàn)原文:《Session variables without cookies》),后來(lái) Kris Zyp 在此方法的基礎(chǔ)上強(qiáng)化了 window.name 傳輸 ,并引入到了 Dojo (dojox.io.windowName),用來(lái)解決跨域數(shù)據(jù)傳輸問(wèn)題。
window.name 傳輸技術(shù)的基本原理和步驟為:
name 在瀏覽器環(huán)境中是一個(gè)全局/window對(duì)象的屬性,且當(dāng)在 frame 中加載新頁(yè)面時(shí),name 的屬性值依舊保持不變。通過(guò)在 iframe 中加載一個(gè)資源,該目標(biāo)頁(yè)面將設(shè)置 frame 的 name 屬性。此 name 屬性值可被獲取到,以訪問(wèn) Web 服務(wù)發(fā)送的信息。但 name 屬性僅對(duì)相同域名的 frame 可訪問(wèn)。這意味著為了訪問(wèn) name 屬性,當(dāng)遠(yuǎn)程 Web 服務(wù)頁(yè)面被加載后,必須導(dǎo)航 frame 回到原始域。同源策略依舊防止其他 frame 訪問(wèn) name 屬性。一旦 name 屬性獲得,銷毀 frame 。

在最頂層,name 屬性是不安全的,對(duì)于所有后續(xù)頁(yè)面,設(shè)置在 name 屬性中的任何信息都是可獲得的。然而 windowName 模塊總是在一個(gè) iframe 中加載資源,并且一旦獲取到數(shù)據(jù),或者當(dāng)你在最頂層瀏覽了一個(gè)新頁(yè)面,這個(gè) iframe 將被銷毀,所以其他頁(yè)面永遠(yuǎn)訪問(wèn)不到 window.name 屬性。

基本實(shí)現(xiàn)代碼,基于 YUI,源自 克軍寫的樣例:

復(fù)制代碼 代碼如下:
(function(){
var YUD = YAHOO.util.Dom, YUE = YAHOO.util.Event;

dataRequest = {
_doc: document,
cfg: {
proxyUrl: 'proxy.html'
}
};

dataRequest.send = function(sUrl, fnCallBack){
if(!sUrl || typeof sUrl !== 'string'){
return;
}

sUrl += (sUrl.indexOf('?') > 0 ? '&' : '?') + 'windowname=true';

var frame = this._doc.createElement('iframe'), state = 0, self = this;
this._doc.body.appendChild(frame);
frame.style.display = 'none';

var clear = function(){
try{
frame.contentWindow.document.write('');
frame.contentWindow.close();
self._doc.body.removeChild(frame);
}catch(e){}
};

var getData = function(){
try{
var da = frame.contentWindow.name;
}catch(e){}
clear();
if(fnCallBack && typeof fnCallBack === 'function'){
fnCallBack(da);
}
};

YUE.on(frame, 'load', function(){
if(state === 1){
getData();
} else if(state === 0){
state = 1;
frame.contentWindow.location = self.cfg.proxyUrl;
}
});

frame.src = sUrl;
};
})();

JavaScript技術(shù)javascript使用window.name解決跨域問(wèn)題第1/2頁(yè),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产久久热99视频 | 天天噜日日噜夜夜噜 | 办公室丝袜老师在线观看 | 91av电影在线观看 | 亚洲 欧美 日本 国产 高清 | 色播播影院| 亚洲精品123区在线观看 | 99热这里只有精品视频2 | 年轻夫妇韩剧中文版免费观看 | 又紧又大又爽精品一区二区 | 亚洲欲色欲色XXXXX在线AV | 尹人久久大香找蕉综合影院 | 寂寞夜晚视频在线观看 | 91传媒蜜桃香蕉在线观看 | 色多多污污在线播放免费 | 精品无码无人网站免费视频 | 亚洲精品不卡视频 | 色狠狠婷婷97 | www亚洲欲色成人久久精品 | 国产精亚洲视频综合区 | 男人日女人的b | 久久综合九色综合国产 | 亚洲精品天堂无码中文字幕影院 | 亚洲国产精品线在线观看 | 北条麻妃久久99精品 | 男人J放进女人屁股免费观看 | 精品无码国产自产在线观看水浒传 | 日韩精品真人荷官无码 | 日本久久精品免视看国产成人 | 99热热在线精品久久 | 伊人国产在线视频 | 伊人久久大香线蕉avapp下载 | 亚洲中文 字幕 国产 综合 | 午夜看片福利在线观看 | 国产99精品在线观看 | 国产精品JIZZ在线观看A片 | 免费特黄一区二区三区视频一 | 2019香蕉在线观看直播视频 | 国产午夜视频在线 | 国产在线精品亚洲 | 日本午夜精品理论片A级APP发布 |