alertă privind sarcina copilului

Vreau să deschid o fereastră cu window.open și să atașez o funcție la onload . de exemplu, atunci când încărcarea paginii copil a fost finalizată (doar DOM), browser-ul afișează o alertă în pagina copil. Acest cod nu funcționează ::

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');
}
0
Same-origine-politica. Nu puteți modifica codul unui document de domeniu străin sau chiar să injectați scripturi în el.
adăugat autor ThiefMaster, sursa

2 răspunsuri

După cum sa menționat, aceeași politică de origine este în calea ta

Iată ce aș încerca dacă aș fi trebuit

function popAndAlert(url) {
  var w = window.open('','mywindow');
  if (w) {
    w.document.write('<body onload="opener.done()">'+
      '<iframe style="width:100%;height:100%" src="'+url+'"></iframe></body>')
    w.document.close();
  }
}
function done() {
  alert('loading completed');
}

pentru a alerta în pagina copil, schimbați

onload="opener.done()"

la

onload="alert('loading complete')"
0
adăugat

incearca asta:

var google;
function googleload()
{
    Google = window.open('http://www.google.com/');

   //Dean Edwards/Matthias Miller/John Resig

    /* for Mozilla/Opera9 */
    if (google.document.addEventListener)
    {
            google.window.addEventListener("DOMContentLoaded", function(){
                alert('Loading Completed');
            }, false);
    }
    else
    {
        google.window.onload = function(){ //Add window.onload
            alert('Loading Completed');
        };
    }
}
0
adăugat
JavaScript, România - Moldova
JavaScript, România - Moldova
328 participanți

Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @node_ro, @php_ro, @python_ro, @seo_ro, @RomaniaGroup, @ai_ro, @Grupuri_IT Offtop: @holywars_ro Joburi: @js_jobs_ro Sponsored with ❤️ by ciupacabra.com