我有两个 HTML 文件,FirstWindow 和 SecondWindow。FirstWindow 将 FirstWindowJS.js 作为其脚本,而 SecondWindow 将 SecondWindowJS.js 作为其脚本。
通过 FirstWindowJS.js,我打开 SecondWindow.html。但是,我无法为其创建元素。这是代码以及问题 -
第一窗口.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>FirstWindow</title>
</head>
<body>
<script type="text/javascript" src="FirstWindowJS.js"></script>
</body>
</html>
SecondWindow.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>SecondWindow</title>
</head>
<body>
<script type="text/javascript" src="SecondWindowJS.js"></script>
</body>
</html>
FirstWindowJS.js
main();
function main()
{
var myWindow = window.open("SecondWindow.html", "My Window",
"resizable=0,width=700,height=600");
var e = myWindow.document.createElement("currentUserElement");
e.setAttribute("id", "currentUserElement");
e.setAttribute("value","John");
}
SecondWindowJS.js
main();
function main()
{
var e = document.getElementById("currentUserElement");
var value = e.getAttribute("value");
console.log("value = "+value);
}
我在 SecondWindowJS.js 中得到的错误是 -
TypeError: e is null
为什么“e”为空?错误是什么?