したがって、新しいウィンドウを生成し、これらのスクリプトを添付します。
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 (および可能であればクロム) でのみ動作する必要があります。