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

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

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

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

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

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

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

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

上面的賦值都是成功的,因?yàn)閣ww.fzitv.net是當(dāng)前的域名,而jb51.net是基礎(chǔ)域名。

但是下面的賦值就會(huì)出來(lái)"參數(shù)無(wú)效"的錯(cuò)誤:

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

因?yàn)閏ctv.net與www.fzitv.net不是當(dāng)前的域名也不是當(dāng)前域名的基礎(chǔ)域名,所以會(huì)有錯(cuò)誤出現(xiàn)。
這是為了防止有人惡意修改document.domain來(lái)實(shí)現(xiàn)跨域偷取數(shù)據(jù)。

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

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

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

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

所以如果在a.html里引入aaa.com里的另一個(gè)網(wǎng)頁(yè),是不會(huì)有這個(gè)問(wèn)題的,因?yàn)橛蛳嗟取?/p>

有另一種情況,兩個(gè)子域名:

aaa.xxx.com
bbb.xxx.com

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

這時(shí)我們就可以通過(guò)Javascript,將兩個(gè)頁(yè)面的domain改成一樣的,
需要在a.html里與b.html里都加入:

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

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

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

相關(guān)文章

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

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

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

    鍵盤上下鍵移動(dòng)選擇table表格行的js代碼

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

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

    本篇文章是對(duì)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),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript兩種axios取消請(qǐng)求方式小結(jié)

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

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

    JS中的6種打斷點(diǎn)的方式實(shí)例總結(jié)

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

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

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

    JS支付頁(yè)面倒計(jì)時(shí)的實(shí)現(xiàn)示例

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

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

    這篇文章主要介紹了前端在線預(yù)覽PDF文件三種實(shí)現(xiàn)方式的相關(guān)資料,分別是使用微軟在線預(yù)覽地址、直接使用window.open打開(kāi)文檔鏈接以及使用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解析技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11

最新評(píng)論

北宁市| 苍南县| 新巴尔虎左旗| 新源县| 桐乡市| 德惠市| 泌阳县| 抚州市| 新邵县| 仪征市| 根河市| 任丘市| 伊宁市| 韶关市| 临江市| 格尔木市| 富川| 永仁县| 锡林浩特市| 松潘县| 龙口市| 平利县| 客服| 海安县| 叶城县| 晋江市| 临汾市| 广汉市| 滦南县| 胶州市| 岚皋县| 巴彦县| 临武县| 化隆| 年辖:市辖区| 监利县| 昌江| 柳河县| 崇阳县| 志丹县| 武乡县|