我有以下两个HTML文档:
<html lang="eng">
<head>
<title>JavaScript Example</title>
<script type="text/javascript">
var ExamId = "001A";
function open_exam()
{
window.open("exam.html")
}
</script>
</head>
<body>
<input type=button value="Open Exam" onclick="open_exam()">
</body>
</html>
<html lang="eng">
<head>
<title>JavaScript Example</title>
<script type="text/javascript">
function setParentInfo()
{
window.parent.document.ExamID = '001B';
}
</script>
</head>
<body>
<p>Welcome to the Exam!</p>
<input type=button value="Set Parent Info" onclick="setParentInfo()">
</body>
</html>
Main.html通过输入按钮调出Exam.html。从Exam.html内部我想更改父文档中的变量ExamID(即:Main.html)。我正在尝试通过JavaScript函数执行此操作:setParentInfo()。
以上代码无效。有人可以帮我提出正确的代码吗?
非常感谢!
答案 0 :(得分:2)
在window
对象上分配变量,而不是document
对象。
由于该值已设置,您可以改为读取现有值以进行验证:
alert(window.parent.ExamId); // == "001A"
答案 1 :(得分:0)
在父窗口中声明和分配变量,以便从子窗口获取引用。
您可以使用alert
声明进行测试:
alert(window.parent.document.ExamId);
//output::001B