<img src="跨域的图片地址"> 能够用于统计打点,可使用第三方统计服务??? <link href="跨域的CSS地址"> 可使用CDN,通常外域 <script src="跨域的js地址"></script> 实现JSONP????具体实现 总而言之,这几个均可以不收浏览器同源策略的限制
JSONP的具体实现javascript
前导知识html
访问 http://immoc.com ,服务端必定返回html文件吗?答案是否认的。前端
服务器能够任意动态拼接数据返回,只要符合类型格式便可。java
同理于ajax
<script scr="http://imooc.com/getData.js"></script>
因此:就有了JSONP这种跨域的实现方式:就是经过前端动态的建立script标签,借用src属性来发起跨域请求。json
前端页面demo:api
//前端页面定义好函数 <script> window.callback = function(x) { console.log(x); } let script = document.createElement('script'); script.src = "http://localhost/getData.js"; btn.addEventListener('click', function() { document.body.appendChild(script); }); </script>
服务端返回数据:跨域
response.write(`callback({name:"Bob"})`);
而后浏览器接收到callback({name:"Bob"}); ,根据javascript解析。这里就是直接输出:{name:"Bob"}浏览器
response.setHeader('Access-Control-Allow-Origin','url');//url填写容许访问的地址 response.setHeader('Access-Control-Allow-Header','X-Requested-With'); response.setheader('Access-Control-Allow-Methods','PUT,POST,GET,DELETE,OPTIONS'); //接受跨域的cookie response.setHeader("Access-Control-Allow-Credentails","true");
同源策略跨域安全
JSONP
CORS