Ці можна ведаць, калі IFrame з крыжовым кантэнтам сайта скончыў Ajax запыт?

У мяне ёсць старонка, якая выкарыстоўвае IFRAME, які адлюстроўвае змесціва з іншага сайта. Гэта ўтрыманне ў асноўным майстры, наперад/назад кнопкі і г.д. Змест абнаўляецца з дапамогай Ajax. Я спрабаваў розныя рэчы, каб атрымаць старонку для пракруткі назад да вяршыні, калі карыстальнік націснуў на кнопку Далей. Справа ў тым, што, здавалася, хутчэй за ўсё, да працы было прымацаваць функцыю да падзеі ajaxSuccess як так:

    $('#eyeFrame').ajaxSuccess(function() {
        alert('Triggered ajaxSuccess handler');
    });

Але ён ніколі не страляў. Падобна на тое, што няма нічога, што я магу зрабіць, каб ўзаемадзейнічаць з гэтым змесцівам ўнутры фрэйма або вызначыць, ці з'яўляецца IFrame стартавала некаторыя Аякса. Гэта правільна ці ёсць спосаб зрабіць гэта, што я не бачу?

2
@Neal, што здаецца, што гэта будзе працаваць, але хуткі пошук прымушае мяне верыць толькі ўнутрысеткавыя званкі, я быў бы ў стане бачыць з майго JS будзе маім дамен. Ёсць якія-небудзь спасылкі, якія паказалі б мне ўсю сеткавую актыўнасць ад JS?
дададзена аўтар jcollum, крыніца
@Neal Я дадаў гэты код: $ ( "# eyeFrame") звязваюцца. ({AjaxStart: функцыя() {Alert ( 'ajaxStart');}}); , але гэта не спрацоўвае, калі я зрабіў некаторыя рэчы Аякс ўнутры фрэйма.
дададзена аўтар jcollum, крыніца
Паглядзіце ў кансолі JavaScript для любых сеткавых падлучэнняў.
дададзена аўтар Neal, крыніца

1 адказы

If the iframe location belongs to the same domain, you can use $('#eyeFrame').load(function(){/* */}); There are some drawback anyway http://api.jquery.com/load-event/

Для іншага дамена я не ведаю рашэння.

1
дададзена
@topek Я паглядзеў на PostMessage раней, я думаю, што я павінен быў бы мець кантроль над змесцівам з іншага дамена, каб скарыстацца гэтым.
дададзена аўтар jcollum, крыніца
Для іншага дамена не існуе ніякага рашэння ў сувязі з браўзэрам бяспекі.
дададзена аўтар Kevin B, крыніца
Аднак .load не спрацоўвае, калі выклік Ajax са старонкі ўнутры фрэйма абпальваюць. Гэта не тое, што мы зможам слухаць ад бацькоўскай старонкі.
дададзена аўтар Kevin B, крыніца
Вы можаце з PostMessage , калі апоры браўзэра гэта.
дададзена аўтар topek, крыніца
Угу. гэта тое, што я забыўся сказаць,
дададзена аўтар FreeCandies, крыніца