跨域是指什么,因为什么引起的?有哪些解决方案?web前端知识

 我来答
Oo_sky
2015-06-02 · TA获得超过1169个赞
知道小有建树答主
回答量:372
采纳率:25%
帮助的人:276万
展开全部

域(Domain)是Windows网络中独立运行的单位,域之间相互访问则桐冲亮需要建立信任关系(即Trust Relation)。信任关系是连接在域与域之间的桥梁。当一个域与其他域建立了信任关系后,2个域之间不但可以按需要相互进行管理,还可以跨网分配文件和打印机等设备资源,使不同的域之间实现网络资源的共享与管理。 有一种简明的说法来解释广域跨域:跨域访问,简单来说就是 A 网站的 javascript 代码试图访问 B 网站,包括提交内容和获取内容。由于安全原因,跨域访问是被各大浏览器所默认禁止的。


解决方案:

1、js向服务器发送请求,然后让服务器去另一个域上获取数据后返回。(用于你无法控制另一个域) 比如php中利用cUrl。
2、放置跨域文件.
3、用JSONP。虽然不能跨域进行通信,但是可以引入跨域的js文件。
先定义一个函数

var returnData;
function getData(obj) {
   returnData = JSON.parse(obj);
}


当我们要向www.baidu.com/s.php请求数据的时候,我们可以引入某个包含返回信息的js文件。
比如局宽: <script type="text/javascript" src="www.baidu.com/s.php?id=12321" />
js的内容是getData({json:'格式'});返回时输出 格式是 text/javascript (比如php用header('Content-type:text/javascript');来输出)
那么文件加载好后解析js时就会执行这个函数,返回得到的数据就被赋值给了returnData变量
以这样的方式插入到页面中:

var script = document.createElement('script');
script.src='判备www.baidu.com/s.php?id=12321';  //传入参数id=12321
body.appendChild(script);
百度网友9cc52170e9
2018-03-30 · TA获得超过2.1万个赞
知道小有建树答主
回答量:140
采纳率:100%
帮助的人:4.9万
展开全部

广义跨域就是指跨神困域访问,简单来说就是 A 网站的 javascript 代码试图访问 B 网站,包括提交内容和获取内容。由于安全原因,跨域访问是被各大浏览器所默认禁止的。

当一个域与其他域建立了信任关系后,2个域之间不但可以按需要相互进行管理,还可以跨网分配文件和打印机等设备资源,使不同的域之间实现网络资源的共享与管理。这就形成了“跨域”。

【延展】

跨域访问被各大浏览器所默认禁止怎么办?

解决方案:

1、js向服务器发送请求,然后让服务器去另一个域李迅上获取数据后返回。(用于你无法控制哪瞎此另一个域) 比如php中利用cUrl。

2、放置跨域文件.

3、用JSONP。虽然不能跨域进行通信,但是可以引入跨域的js文件。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CodeMan
2015-06-02 · 知道合伙人软件行家
CodeMan
知道合伙人软件行家
采纳数:193 获赞数:505
php开发 html mysql javascript vb

向TA提问 私信TA
展开全部
跨域就是从百度跳转到腾,讯

js可以
meta可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旺理财
2017-04-11 · 百度知道合伙人官方认证企业
旺理财
1、AA级以上公募债券理财产品 2、短期理财产品【3天收益12%、1个月7.5%、3个月8.2%、6个月8.8%】 3、应用市场搜索“旺理财”下载APP理财
向TA提问
展开全部
跨域是指 不同域名之间相互访问 例如 我的电脑上有2个服务器 192.168.0.11 192.168.0.12 如果第一个服务器上的页面要访问第二个服务器 就叫做跨域 或者http://www.baidu.com 要访问http://www.xxx.com 也是不同域名 也卜旅是跨域
HTML5 里有个window.postMessage 方法,支持跨域访问,详情可以参考
http://www.webhek.com/window-postmessage-api
如果返闷你的程序在服务器上,也可以进行相应的漏弊弯操作来完成跨域访问

纯手打 有问题欢迎咨询
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
竣升哥
2016-01-01 · 超过12用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:17.1万
展开全部
这个深度了。去csdn吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式