Javascript 无法获取属性';文件';指未定义的或空的引用

Javascript 无法获取属性';文件';指未定义的或空的引用,javascript,undefined,Javascript,Undefined,我正在努力让这段代码正常工作,我在JS方面并不出色,但我看不到任何可能导致这种情况的原因 这是我的密码 javascript: function end(){ c='798|209'; var d = document; if (window.frames.length > 0) d = window.main.document; url = d.URL; if (url.indexOf('screen=place') == -

我正在努力让这段代码正常工作,我在JS方面并不出色,但我看不到任何可能导致这种情况的原因

这是我的密码

javascript:

function end(){
    c='798|209';
    var d = document;

    if (window.frames.length > 0)
        d = window.main.document;

    url = d.URL;

    if (url.indexOf('screen=place') == -1)
        alert('This script needs to be run from the rally point');

    a = c.match(/(\d+\|\d+)/g);
    b = a[Math.round(Math.random()*(a.length-1))].split("|");
    d.forms[0].x.value = b[0];
    d.forms[0].y.value = b[1];
    d.forms[0].spear.value = 0;
    d.forms[0].sword.value = 0;
    d.forms[0].axe.value = 0;
    d.forms[0].spy.value = 0;
    d.forms[0].light.value = 529;
    d.forms[0].heavy.value = 0;
    d.forms[0].ram.value = 1;
    d.forms[0].catapult.value = 0;
    d.forms[0].snob.value = 0;
    d.forms[0].archer.value = 0;
    d.forms[0].marcher.value = 100;
    d.forms[0].knight.value = 0;
}

end();
改变

window.main.document


window.main
可能未定义,谁知道呢?你确定它不应该是
window.top
?是什么让你认为
window.main
应该存在?查看其他示例window.main被大量使用!除此之外什么都没有:我想这是他们定义的一个全球性问题。javascript中的def不存在它。这些“
其他示例”在哪里?
window.parent.document