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

javascript使用window.name解決跨域問題第1/2頁

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

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

基本實現代碼,基于 YUI,源自 克軍寫的樣例:

復制代碼 代碼如下:
(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技術javascript使用window.name解決跨域問題第1/2頁,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品系列在线一区 | 羞羞影院午夜男女爽爽影院网站 | 欧美高清vivoesond在线播放 | 国产欧美一本道无码 | 扒开老师大腿猛进AAA片软件 | 爱爱好爽好大好紧视频 | 美女被爆插| 欧美午夜免费观看福利片 | 在线观看免费av网 | 日本熟妇乱人伦A片精品软件 | no视频在线观看 | 国产精品.XX视频.XXTV | 一边摸一边桶一边脱免费 | 亚洲精品天堂无码中文字幕影院 | 宿舍BL 纯肉各种PLAY H | 久久人人爽人人片AV人成 | 好紧好湿太硬了我太爽了小说 | 一区二区视频在线观看高清视频在线 | 高H内射NP古文 | 国产精品爆乳尤物99精品 | 男女做爽爽爽视频免费软件 | 久久99re热在线观看视频 | 免费。色婬网站 | 欧美牲交视频免费观看K8经典 | 亚洲欧美一区二区三区九九九 | 男女性杂交内射妇女BBWXZ | 狠狠插狠狠干 | 国产精品美女久久久网站动漫 | 在线视频av大全色久久 | 吃奶啃奶玩乳漫画 | 一二三四在线观看韩国 | 最近免费中文字幕完整版HD | 99久久免费热在线精品 | 收集最新中文国产中文字幕 | 受坐在攻腿上H道具PLAY | 伊人久久中文大香线蕉综合 | 日本九九热在线观看官网 | 久久国产影院 | 亚欧日韩毛片在线看免费网站 | 一品道门在线视频 | 啊灬啊灬啊灬快高潮视频 |