原创

JavaScript 设置 document.domain 实现跨域注意事项

document.domain用来得到当前网页的域名,在浏览器地址栏中输入,代码如下:

javascript:alert(document.domain); //www.yoodb.com

也可以给document.domain属性赋值,但是有限制条件,只能赋予当前域名或者基础域名,代码如下:

javascript:alert(document.domain = "yoodb.com"); //yoodb.com
javascript:alert(document.domain = "www.yoodb.com"); //www.yoodb.com

上述赋值是可以成功的,因为www.yoodb.com是当前域名,而yoodb.com是基础域名。但是下面赋值就会宝“参数无效”错误,代码如下:

javascript:alert(document.domain = "baidu.com"); //参数无效
javascript:alert(document.domain = "www.yoodb.com"); //参数无效

因为baidu.com与www.yoodb.com不是当前域名也不是当前域名基础域名,因此会报参数无效。

利用document.domain 实现跨域是有前提条件的,具体如下:

前提条件:这两个域名必须属于同一个基础域名!而且所用的协议,端口都要一致,否则无法利用document.domain进行跨域。Javascript出于对安全性的考虑,而禁止两个或者多个不同域的页面进行互相操作。

相同域的页面在相互操作的时候不会有任何问题。

~阅读全文-人机检测~

微信公众号“Java精选”(w_z90110),专注Java技术干货分享!让你从此路人变大神!回复关键词领取资料:如Mysql、Hadoop、Dubbo、Spring Boot等,免费领取视频教程、资料文档和项目源码。微信搜索小程序“Java精选面试题”,内涵3000+道Java面试题!

涵盖:互联网那些事、算法与数据结构、SpringMVC、Spring boot、Spring Cloud、ElasticSearch、Linux、Mysql、Oracle等

评论

分享:

支付宝

微信