我有兩個HTML文件,FirstWindow和SecondWindow。 FirstWindow具有FirstWindowJS.js作爲其腳本,而SecondWindow具有SecondWindowJS.js作爲其腳本。document.createElement在新窗口中失敗
通過FirstWindowJS.js,我打開SecondWindow.html。但是,我無法爲它創建一個元素。下面是這個問題沿着碼 -
FirstWindow.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」 空?什麼是錯誤?
這樣做後,我仍然得到錯誤。我檢查了日誌,新窗口的腳本在第一個窗口的腳本之後運行,所以我不確定問題是什麼。 – CodeBlue