最近有使用到iframe与父页面的传值问题,怕忘记所以记录下来
页面如
父页面A.html
<html>
<script>
var name="LISI";
</script>
<input type="text" id="name" name="name"/>
<iframe id="dataiframe0" src="B.html" ></iframe>
</html>
子页面B.html
<html>
<body>
<input type="text" id="name" name="name"/>
</body>
</html>
1.子页面取父页面的值
如果是取页面组件可以使用window.parent.document.getElementById("name");
如果是取js中定义的变量则可以使用window.parent.name
2.父页面去iframe中的值
var farme0=document.getElementById("dataiframe0").contentWindow;
var n=farme0.document.getElementById("name");
name=eval(n).value;//不能省