久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

PHP ajax跨子域的解決方案之document.domain+iframe實(shí)例分析

瀏覽:122日期:2022-09-11 10:38:46

本文實(shí)例講述了PHP ajax跨子域的解決方案之document.domain+iframe。分享給大家供大家參考,具體如下:

對(duì)于主域相同,子域不同,我們可以設(shè)置相同的document.domain來欺騙瀏覽器,達(dá)到跨子域的效果。

例如:我們有兩個(gè)域名:www.a.com 和 img.a.com

在www.a.com下有a.html

在img.a.com下有img.json和img.html這兩個(gè)文件。

img.json就是一些我們要獲取的數(shù)據(jù):

[ { 'name' : 'img1', 'url' : 'http://img.a.com/img1.jpg' }, { 'name' : 'img2', 'url' : 'http://img.a.com/img2.jpg' }]

img.html就是我們iframe要引用的:

<!DOCTYPE html><html><head> <meta charset='UTF-8'> <title>Insert title here</title></head><body><script src='http://www.baoyu77737.com/bcjs/jquery.js'></script><script type='text/javascript'> document.domain = 'a.com'; var p = parent.window.$; p('#sub').text('我是子頁面添加的');</script></body></html>

a.html就是要通過跨子域獲取數(shù)據(jù)的頁面:

<!DOCTYPE html><html><head> <meta charset='UTF-8'> <title>Insert title here</title></head><body><!-- 通過跨域獲取數(shù)據(jù),并添加到ul中 --><ul id='data'></ul><!-- 子頁面通過parent.window來訪問父頁面 --><div id='sub'></div><!-- 通過iframe引用img.a.com下的img.html --><iframe src='http://img.a.com/img.html'></iframe><script src='http://www.baoyu77737.com/bcjs/jquery.js'></script><script type='text/javascript'>document.domain = 'a.com';$('#iframe').bind('load', function() { //獲取子頁面的jquery對(duì)象 iframe = document.getElementById('iframe').contentWindow.$; iframe.getJSON('http://img.a.com/img.json', function(data) { var con = ''; //注意這里的$對(duì)象是www.a.com上的 $.each(data, function(i, v) { con += '<li>' + v.name + ':' + v.url + '</li>'; }); $('#data').html(con); });});</script></body></html>

a.html中我們通過contentWindow.$來獲取子頁面的jquery對(duì)象,然后通過getJSON獲取數(shù)據(jù),并通過www.a.com上的$對(duì)象把數(shù)據(jù)寫入到ul中。

在子頁面img.html中我們通過parent.window來訪問父頁面的$對(duì)象,并操作元素添加數(shù)據(jù)。

更多關(guān)于PHP相關(guān)內(nèi)容可查看本站專題:《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》

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

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 中山市| 新和县| 佛山市| 仁寿县| 寻甸| 七台河市| 耿马| 玛沁县| 和平县| 曲靖市| 土默特右旗| 曲阳县| 五河县| 天长市| 台中县| 婺源县| 灵璧县| 镇远县| 永昌县| 大埔区| 黑龙江省| 哈巴河县| 抚顺县| 安新县| 利辛县| 南宁市| 搜索| 河池市| 凤庆县| 景东| 抚宁县| 汝阳县| 保山市| 西乌| 盐池县| 图木舒克市| 榆社县| 黄大仙区| 佛山市| 新干县| 习水县|