最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js設(shè)置document.domain實現(xiàn)跨域的注意點分析

 更新時間:2015年05月21日 11:43:01   作者:yaoyuan_difang  
這篇文章主要介紹了js設(shè)置document.domain實現(xiàn)跨域的注意點,較為詳細(xì)的分析了document.domain跨域的相關(guān)技巧,需要的朋友可以參考下

本文實例分析了js設(shè)置document.domain實現(xiàn)跨域的注意點。分享給大家供大家參考。具體分析如下:

document.domain
用來得到當(dāng)前網(wǎng)頁的域名。
比如在地址欄里輸入:

復(fù)制代碼 代碼如下:
javascript:alert(document.domain); //m.fzitv.net

我們也可以給document.domain屬性賦值,不過是有限制的,你只能賦成當(dāng)前的域名或者基礎(chǔ)域名。
比如:

復(fù)制代碼 代碼如下:
javascript:alert(document.domain = "jb51.net"); //jb51.net
javascript:alert(document.domain = "m.fzitv.net"); //m.fzitv.net

上面的賦值都是成功的,因為m.fzitv.net是當(dāng)前的域名,而jb51.net是基礎(chǔ)域名。

但是下面的賦值就會出來"參數(shù)無效"的錯誤:

復(fù)制代碼 代碼如下:
javascript:alert(document.domain = "cctv.net"); //參數(shù)無效
javascript:alert(document.domain = "m.fzitv.net"); //參數(shù)無效

因為cctv.net與m.fzitv.net不是當(dāng)前的域名也不是當(dāng)前域名的基礎(chǔ)域名,所以會有錯誤出現(xiàn)。
這是為了防止有人惡意修改document.domain來實現(xiàn)跨域偷取數(shù)據(jù)。

利用document.domain 實現(xiàn)跨域:

前提條件:這兩個域名必須屬于同一個基礎(chǔ)域名!而且所用的協(xié)議,端口都要一致,否則無法利用document.domain進(jìn)行跨域

Javascript出于對安全性的考慮,而禁止兩個或者多個不同域的頁面進(jìn)行互相操作。
相同域的頁面在相互操作的時候不會有任何問題。

比如在:aaa.com的一個網(wǎng)頁(a.html)里面 利用iframe引入了一個bbb.com里的一個網(wǎng)頁(b.html)。
這時在a.html里面可以看到b.html里的內(nèi)容,但是卻不能利用javascript來操作它。因為這兩個頁面屬于不同的域,在操作之前,js會檢測兩個頁面的域是否相等,如果相等,就允許其操作,如果不相等,就會拒絕操作。
這里不可能把a(bǔ).html與b.html利用JS改成同一個域的。因為它們的基礎(chǔ)域名不相等。(強(qiáng)制用JS將它們改成相等的域的話會報跟上面一樣的"參數(shù)無效錯誤。")

所以如果在a.html里引入aaa.com里的另一個網(wǎng)頁,是不會有這個問題的,因為域相等。

有另一種情況,兩個子域名:

aaa.xxx.com
bbb.xxx.com

aaa里的一個網(wǎng)頁(a.html)引入了bbb 里的一個網(wǎng)頁(b.html),
這時a.html里同樣是不能操作b.html里面的內(nèi)容的。
因為document.domain不一樣,一個是aaa.xxx.com,另一個是bbb.xxx.com。

這時我們就可以通過Javascript,將兩個頁面的domain改成一樣的,
需要在a.html里與b.html里都加入:

復(fù)制代碼 代碼如下:
document.domain = "xxx.com";

這樣這兩個頁面就可以互相操作了。也就是實現(xiàn)了同一基礎(chǔ)域名之間的"跨域"。

希望本文所述對大家的javascript程序設(shè)計有所幫助。

相關(guān)文章

  • 支付寶小程序自定義彈窗dialog插件的實現(xiàn)代碼

    支付寶小程序自定義彈窗dialog插件的實現(xiàn)代碼

    支付寶小程序官方提供的alert提示框、dialog對話框、model彈窗功能比較有限,有些都不能隨意自定義修改的。這篇文章主要介紹了支付寶小程序自定義彈窗dialog插件的實現(xiàn)代碼,需要的朋友可以參考下
    2018-11-11
  • 鍵盤上下鍵移動選擇table表格行的js代碼

    鍵盤上下鍵移動選擇table表格行的js代碼

    通過鍵盤上的上下鍵可以選擇表格行的實現(xiàn)效果代碼。思路不錯,需要的朋友可以參考下。
    2009-12-12
  • JS getAttribute和setAttribute(取得和設(shè)置屬性)的使用介紹

    JS getAttribute和setAttribute(取得和設(shè)置屬性)的使用介紹

    本篇文章是對JS中的getAttribute和setAttribute(取得和設(shè)置屬性)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2013-07-07
  • Bootstrap CSS組件之導(dǎo)航(nav)

    Bootstrap CSS組件之導(dǎo)航(nav)

    這篇文章主要為大家詳細(xì)介紹了Bootstrap CSS組件之導(dǎo)航(nav),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript兩種axios取消請求方式小結(jié)

    JavaScript兩種axios取消請求方式小結(jié)

    本文主要介紹了JavaScript兩種axios取消請求方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • JS中的6種打斷點的方式實例總結(jié)

    JS中的6種打斷點的方式實例總結(jié)

    斷點調(diào)試是啥?難不難? 斷點調(diào)試其實并不是多么復(fù)雜的一件事,簡單的理解無外呼就是打開瀏覽器,打開sources找到j(luò)s文件,在行號上點一下罷了,下面這篇文章主要給大家介紹了關(guān)于JS中6種打斷點方式的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • JavaScript中for與forEach分別如何跳出循環(huán)

    JavaScript中for與forEach分別如何跳出循環(huán)

    forEach的優(yōu)勢一個是它的回調(diào)函數(shù)形成了一個作用域,它的curItem和i不會像for循環(huán)一樣污染全局變量,這篇文章主要給大家介紹了關(guān)于JavaScript中for與forEach分別如何跳出循環(huán)的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • JS支付頁面倒計時的實現(xiàn)示例

    JS支付頁面倒計時的實現(xiàn)示例

    本文主要介紹了JS支付頁面倒計時的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • 前端在線預(yù)覽PDF文件三種實現(xiàn)方式(兼容移動端)

    前端在線預(yù)覽PDF文件三種實現(xiàn)方式(兼容移動端)

    這篇文章主要介紹了前端在線預(yù)覽PDF文件三種實現(xiàn)方式的相關(guān)資料,分別是使用微軟在線預(yù)覽地址、直接使用window.open打開文檔鏈接以及使用PDF.js,PDF.js方法穩(wěn)定,適用于大多數(shù)文件,每種方法都給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2025-02-02
  • js讀取并解析JSON類型數(shù)據(jù)的方法

    js讀取并解析JSON類型數(shù)據(jù)的方法

    這篇文章主要介紹了js讀取并解析JSON類型數(shù)據(jù)的方法,具體分析了json格式的功能、用途與JS解析技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11

最新評論

佛山市| 望江县| 保德县| 沙河市| 镶黄旗| 稷山县| 普格县| 阳谷县| 喀什市| 淮北市| 遂平县| 宣汉县| 汝南县| 沁源县| 南昌市| 商河县| 南投县| 许昌县| 南丰县| 松潘县| 同心县| 桐乡市| 上栗县| 淮滨县| 黄平县| 安远县| 新密市| 星子县| 历史| 航空| 西乡县| 青川县| 集贤县| 泊头市| 华坪县| 当涂县| 堆龙德庆县| 教育| 冕宁县| 老河口市| 萍乡市|