是否可以调用window.open,创建一个窗口,并在该页面中同步创建元素? 3年前的早期问题显示了一个异步模型,当窗口加载完成时,该页面中的javascript被调用。
从html页面调用时,以下代码无效。是因为代码错了,还是不可能?
var w = null;
var quiz = null;
function mkdiv(parent, className) {
var div = w.document.createElement(className);
div.className = className;
return div;
}
function getNextQC() {
w = window.open('', 'test', 'width=800,height=600');
if (!quiz)
quiz = mkdiv("quiz");
idnum = -1;
quiz.style.backgroundColor="red";
return mkdiv(quiz, "qc");
}
function addText(div, t) {
var txt = w.document.createElement("p");
txt.innerHTML = t;
div.appendChild(txt)
}
function addTextInput(div, className, t) {
var inp = w.document.createElement("input");
inp.className = className;
inp.value = t;
div.appendChild(inp);
}
function fillin() {
var div = getNextQC();
addText(div, "What is 2 + 2?");
addTextInput(div, "fillin", "");
}