1

因此,我生成了一个新窗口并附加了这些脚本:

  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)

4

0 回答 0