因此,我生成了一个新窗口并附加了这些脚本:
var newwindow2=window.open('','name','height=200,width=150,menubar=yes');
var tmp = newwindow2.document;
tmp.write('<html><head><title></title>');
tmp.write('<link rel="stylesheet" href="css/app-style2.css">');
tmp.write('</head><body></body><div id="myapp"></div>');
var headtag = tmp.getElementsByTagName('head')[0];
var fileref=document.createElement("script");
fileref.setAttribute("type", "text/javascript");
fileref.setAttribute("language", "JavaScript");
fileref.setAttribute("src", "js/test.js");
headtag.appendChild(fileref);
在 test.js 中,它也附加到开瓶器上。我有一个名为联系人的全局对象数组。如果我添加一个 onload 函数来查看窗格的加载方式,我会看到数组数量很好。
fileref.onload = function() {
alert(contacts.length);
};
我尝试访问窗格并获得“null”。
function getObj(contactID){
for (var i=1;i<= contacts.length;i++) {
if (contactID == contacts[i].id)
return contacts[i];
}
return null;
}
知道我要去哪里错了吗?顺便说一句:这是演示软件,只需要在 FF 上工作(如果可能的话 chrome)