<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    憨厚生

    ----Java's Slave----
    ***Java's Host***

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評論 :: 0 Trackbacks
    轉:http://www.tkk7.com/soddabao/archive/2007/06/17/124809.html
    做過跨越多個網站的Ajax開發的朋友都知道,如果在A網站中,我們希望使用Ajax來獲得B網站中的特定內容,如果A網站與B網站不在同一個域中,那么就出現了跨域訪問問題。

          Ajax的跨域訪問問題是現有的Ajax開發人員比較常遇到的問題。
          IE對于跨域訪問的處理是,彈出警告框,提醒用戶。如果用戶將該網站納入可信任網站,或者調低安全級別,那么這個問題IE就不會在提醒你。  
             FireFox等其它非微軟的瀏覽器遇到跨域訪問,則解決方案統一是拒絕訪問。
             有 人說,IE是主流瀏覽器,只要它能正常使用就好了。此言差已,IE雖然能夠處理,但是是有前提的,要么用戶不厭其煩地在頁面彈出警告框之后點擊是(點擊否 就不執行該Ajax調用了),要么用戶將該網站納入可信任站點。這兩種做法,在企業管理系統的應用中倒是比較常見,因為系統管理員可以以行政手段保證用戶 的行為。但是對于互聯網上的網站或者門戶開發,這種做法則不行。
             最近遇到了這個問題,需要在跨域訪問結束之后完成使主窗口出現一些特效,搜索了一些資料,通過不斷嘗試以及在不同瀏覽器中進行兼容性測試,找到了幾個可行的方案:
             1、 Web代理的方式。即用戶訪問A網站時所產生的對B網站的跨域訪問請求均提交到A網站的指定頁面,由該頁面代替用戶頁面完成交互,從而返回合適的結果。此 方案可以解決現階段所能夠想到的多數跨域訪問問題,但要求A網站提供Web代理的支持,因此A網站與B網站之間必須是緊密協作的,且每次交互過程,A網站 的服務器負擔增加,且無法代用戶保存session狀態。
             2、on-Demand方式。MYMSN的門戶就用的這種方式,不過 MYMSN中不涉及跨域訪問問題。動態控制script標記的生成,通過修改script標記的src屬性完成對跨域頁面的調用。此方案存在的缺陷 是,script的src屬性完成該調用時采取的方式時get方式,如果請求時傳遞的字符串過大時,可能會無法正常運行。不過此方案非常適合聚合類門戶使 用。
             3、iframe方式。查看過醒來在javaeye上的一篇關于跨域訪問的帖子,他提到自己已經用iframe的方式解決 了跨域訪問問題。數據提交跟獲取,采用iframe這種方式的確可以了,但由于父窗口與子窗口之間不能交互(跨域訪問的情況下,這種交互被拒絕),因此無 法完成對父窗口效果的影響。
             4、用戶本地轉儲方式:IE本身依附于windows平臺的特性為我們提供了一種基于 iframe,利用內存來“繞行”的方案,即兩個window之間可以在客戶端通過windows剪貼板的方式進行數據傳輸,只需要在接受數據的一方設置 Interval進行輪詢,獲得結果后清除Interval即可。FF的平臺獨立性決定了它不支持剪貼板這種方式,而以往版本的FF中存在的插件漏洞又被 fixed了,所以FF無法通過內存來完成暗渡陳倉。而由于文件操作FF也沒有提供支持(無法通過Cookie跨域完成數據傳遞),致使這種技巧性的方式 只能在IE中使用。
             5、我自己用于解決這類問題的方式:結合了前面幾種方式,在訪問A網站時,先請求B網站完成數據處理,再根 據返回的標識來獲得所需的結果。這種方法的缺點也很明顯,B網站的負載增大了。優點,對session也實現了保持,同時A網站與B網站頁面間的交互能力 增強了。最重要的一點,這種方案滿足了我的全部需要.



    posted on 2009-02-17 14:23 二胡 閱讀(170) 評論(0)  編輯  收藏 所屬分類: web系統開發
    主站蜘蛛池模板: 你好老叔电影观看免费| 久久精品国产亚洲5555| 免费看成人AA片无码视频吃奶| 亚洲中文字幕久久精品无码A| 亚洲国产精品va在线播放| 免费观看国产精品| 精品免费久久久久久久| 久久精品国产免费| 又硬又粗又长又爽免费看| 亚洲欧美日韩中文无线码| 亚洲福利秒拍一区二区| 日韩亚洲一区二区三区| 四虎1515hm免费国产| 在线观看免费人成视频色9| 一级毛片免费观看不卡视频| 久久九九免费高清视频| 少妇亚洲免费精品| 久久综合亚洲色hezyo| 国产AV旡码专区亚洲AV苍井空| 亚洲毛片免费观看| 久久精品蜜芽亚洲国产AV| 亚洲av午夜福利精品一区| 亚洲一区无码中文字幕| 亚洲综合久久夜AV | 亚洲欧洲日本在线| 免费播放特黄特色毛片| 日韩一区二区三区免费体验| 最近2019中文字幕免费看最新 | 麻豆成人精品国产免费| 国产一卡2卡3卡4卡无卡免费视频| 99久久精品免费精品国产| 三年片在线观看免费观看大全动漫| 中文字幕手机在线免费看电影| h视频免费高清在线观看| av片在线观看永久免费| 日韩a毛片免费观看| sss在线观看免费高清| 好男人资源在线WWW免费| 成人自慰女黄网站免费大全 | 在线观看亚洲av每日更新| 国产成人亚洲精品影院|