福州UI设计师培训 http://fjdnsj.s***/ 面向广大有志于从事设计行业的各界人士;初高中、中专或以上学历;无色弱者均可参加学习。学校零基础教起,无计算机基础者可学习计算机基础课;咨询热线:400-0088-121 Q Q:454689447
javascript跨域有两种情况:
1、基于同一父域的子域之间,
2、基于不同的父域之间,如
3、端口的不同,如
4、协议不同,
对于情况3和4,需要通过后台proxy来解决,具体方式如下:
a、在发起方的域下创建proxy程序
b、发起方的js调用本域下的proxy程序
c、proxy将请求发送给接收方并获取相应数据
d、proxy将获得的数据返回给发起方的js
代码和ajax调用一致,其实这种方式就是通过ajax进行调用的
而情况1和2除了通过后台proxy这种方式外,还可以有多种办法来解决:
1、document.domain+iframe(只能解决情况1):
a、在发起方页面和接收方页面设置document.domain,并将值设为父域的主域名(window.location.hostname)
b、在发起方页面创建一个隐藏的iframe,iframe的源是接收方页面
c、根据浏览器的不同,通过i***ntentDocument || i***ntentWindow.document来获得接收方页面的内容
d、通过获得的接收方页面的内容来与接收方进行交互
这种方法有个缺点,就是当一个域被攻击时,另一个域会有安全漏洞出现。
福州学ui设计课程好学吗
福州电脑/网络相关信息
2023-06-22
2023-06-17
2023-06-10
2023-06-01
2023-05-13
2023-04-05
2023-03-16
2023-03-02
2023-02-19
2023-02-08