任何方式在javascript中同步打开窗口并使用dom?

时间:2015-05-27 04:18:13

标签: javascript dom

是否可以调用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", "");
}

0 个答案:

没有答案