javascript基础十(知识点类js中的跨域)

/**
 * 跨域:在不同的域名下进行数据交互
 */
ajax: XMLHttpRequest(); //不能跨域
// 可以设置
1:document.domain = 'a.com';
2:服务器代理: XMLHttpRequest 代理文件
3:script标签 :jsonp
4:location.hash
5:window.name (和上面本质相同)
6:flash
7:html5 postMessage

jsonp : jspn + padding(填充)
box({name : 'haha'})
function box(json){
	alert(json.name); //haha
}

//引用js的方法	
function createJs(url){
	var oScript = document.createElement('script';)
	oScript.type = 'text/script';
	oScript.URL = url;
	document.getElementsByTagName('head')[0].appendChild(oScript);
}
createJs('json.js?callback=fn');
function fn(json){
	alert(json.name);
}

你可能感兴趣的:(javascript基础十(知识点类js中的跨域))