JavaScript获取当前子域-日常笔记

由于需要实现跨域iframe通信,要保证域一致。但是由于api网址可能有差异,所以仅取最小域。

一、子域举例

1.1 通过IP访问
域自动设置为IP,不带端口号。
例如:
http://192.168.1.3=>192.168.1.3
https://192.168.1.3:8098=>192.168.1.3
http://192.168.1.3:8087=>192.168.1.3
1.2 通过域名访问
域自动设置为Request URL的二级域名
例如:
http://www.baidu.com=>baidu.com
https://www.baidu.com=>baidu.com
https://baidu.com=>baidu.com
https://baidu.com:8392=>baidu.com
https://abc.def.baidu.com:8392=>baidu.com

二、获取子域

 

三、潜在bug

baidu.com.cn/baidu.org.cn等域名,获取的子域为com.cn/org.cn还未测浏览器能否通过测试

赞 (0)
分享到:更多 ()

留言板 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址