window.open
でウィンドウを開き、関数をアタッチしたいonload
。たとえば、子ページの読み込みが完了すると (DOM のみ)、ブラウザーは子ページにアラートを表示します。このコードは機能しません::
var google;
function google(){
google = window.open('http://www.google.com/');
// Dean Edwards/Matthias Miller/John Resig
/* for Mozilla/Opera9 */
if (google.document.addEventListener){
google.document.addEventListener("DOMContentLoaded", pageLoaded, false);
}
/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
google.document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
var script = google.document.getElementById("__ie_onload");
script.onreadystatechange = function(){
if (this.readyState == "complete") {
pageLoaded(); // call the onload handler
}
};
/*@end @*/
/* for Safari */
if (/WebKit/i.test(navigator.userAgent)){ // sniff
var _timer = setInterval(function(){
if (/loaded|complete/.test(google.document.readyState)) {
pageLoaded(); // call the onload handler
}
}, 10);
}
google.onload = pageLoaded;
}
function pageLoaded(){
alert('Loading Completed');
}