在js里,怎么获取一个第三方URL的一个id对应的属性?
发布网友
发布时间:2022-04-28 23:33
我来回答
共1个回答
热心网友
时间:2022-05-18 06:53
这个url看你怎么调用,如果你是用在iframe标签的话,存在跨域问题。
不同域名下:
iframe在跨域访问的时候会有严格的要求,比ajax跨域请求还要难解决
浏览器判断是否跨域会根据两种情况,一个是网页的协议(protocol),一个就是host是否相同,即,就是url的首部
如:http: (protocol协议)
www.abcd.com:8080 (host)
使用:document.domain =''1. 对于这种状况,ifreme在做跨域的时候,可以通过在父页面和iframe子页面同时设置document.domain = 'abcd.com'实现降域。子页面和父页面同时设置才会有效果,才会跨域通信,否则会出错,而且值要相同。这种方法跨域传输数据能够得到解决。
注意:1.设置document.doamin,也会影响到其它跟iframe有关的功能。
典型的功能如:富文本编辑器(因为是iframe来做富文本编辑器的)、ajax的前进后退(因为IE67要用到iframe,参见:IE6与location.hash和Ajax历史记录)。2.设置document.doamin,IE678下,有时获取location.href时有异常document.domain ="" 方法只能解决,二级域相同,使用domain方法降域可以实现,如果完全不相同的域,此方法无效
如果你的URL是调用在其他方式的话,那么抱歉,获取不了。