<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://m.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 @ 2009-02-17 14:23 二胡 閱讀(164) | 評論 (0)編輯 收藏

    僅列出標題
    共165頁: First 上一頁 115 116 117 118 119 120 121 122 123 下一頁 Last 
    主站蜘蛛池模板: 一区二区三区免费视频观看| 亚洲国产成人久久综合| 中文字幕无码免费久久9一区9 | 亚洲情综合五月天| xxxx日本在线播放免费不卡| 亚洲性日韩精品一区二区三区| 免费国产在线精品一区| 亚洲男人av香蕉爽爽爽爽| aaa毛片免费观看| 亚洲AV无码专区在线播放中文| 免费精品无码AV片在线观看| 亚洲黑人嫩小videos| 免费一本色道久久一区| 亚洲乱码日产精品一二三| 国产一级淫片视频免费看| 国产精品免费大片一区二区| 亚洲伊人久久精品影院| 一个人免费日韩不卡视频| 亚洲人成777在线播放| 国产精品国产自线拍免费软件| 午夜不卡AV免费| 亚洲视频在线观看一区| 无码人妻久久一区二区三区免费丨 | 99re免费在线视频| 亚洲综合在线一区二区三区| 国产一级特黄高清免费大片| av电影在线免费看| 亚洲天天在线日亚洲洲精| 无码专区永久免费AV网站| 最好2018中文免费视频| 亚洲va久久久噜噜噜久久狠狠| 亚洲高清中文字幕免费| 日韩色日韩视频亚洲网站| 亚洲VA成无码人在线观看天堂| 永久免费在线观看视频| 国产精品成人亚洲| 色婷婷亚洲十月十月色天| 精品免费国产一区二区| 久操视频免费观看| 国产午夜亚洲精品不卡| 久久精品国产亚洲AV大全|