通过window.name方法进行跨站获取数据,兼容性良好,数据大小最大为2M,一般够用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
function getData(){var proxy = document.getElementById("proxy");
proxy.onload = function(){
var data = proxy.contentWindow.name;
data = JSON.parse(data);
alert(data.name);
}
proxy.src="b.html";
}
</script>
<iframe id="proxy" src="http://czxxh1.sinaapp.com/publicJs/data.html" style="display:none" onload="getData()"></iframe>
</body>
</html>
data.html内容
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>window.name跨域</title>
</head>
<body>
<script type="text/javascript">
var data ={
name:"fangdown",
age:30
}
window.name =JSON.stringify(data);
</script>
</body>
</html>
本文介绍了一种利用window.name属性实现跨域数据获取的方法。该方法兼容性好,能传输的数据大小可达2M,适用于大多数应用场景。通过一个具体的HTML示例展示了如何设置与读取跨域数据。
450

被折叠的 条评论
为什么被折叠?



