Een functie aanroepen met jsonp

Ik heb een aantal html5 postMessage-code:

    window.addEventListener("message", FA.recieveMessage, false);

Die luisteraar roept deze functie aan:

FA.recieveMessage = function(e){
if (e.data == "closeFA"){
            console.log("Type of data: "+e.data);
}
};

Nu op ie8 werkt deze code niet, omdat deze geen ondersteuning biedt voor html5-berichten. Dus ik dacht dat als er een manier is om die functie op te roepen door een ajax-verzoek van het type jsonp te sturen !?

Is er een manier om berichten te emuleren met jsonp?

als ik jsonp-verzoek verzend naar een andere server, betekent dit dan dat het een nieuw verzoek is en dat het niet op de hoogte is van alle gebeurtenissen die nu zijn geactiveerd?

UPDATE

Oké, hier is wat ik wil. Ik wil een iframe sluiten. Dus op één pagina heb ik dit javascript:

        $.ajax({url:      'http://api.apps.com/html/'+FA.appID,
      data:      {},
      dataType: 'jsonp',
      timeout:  10000,
      jsonp: "closeIFrame"
      });

Dit zou de apps/html-pagina moeten instrueren om de functie closeIframe aan te roepen is dat juist?

function closeIFrame() {
    jQuery("#fa-iframe-container").fadeOut(300, function(){ jQuery(this).remove(); });
FA.bannerShown = false;

}

1
niet zeker of dit relevant is, tenminste niet wat ik wil
toegevoegd de auteur Dmitry Makovetskiyd, de bron
Zou long polling helpen?
toegevoegd de auteur Jared Farrish, de bron

1 antwoord

Ja, technisch gezien zou je berichten kunnen emuleren met jsonp, elke oproep zal een nieuwe aanvraag zijn maar de sessie zal beschikbaar zijn zodat de jsonp-service status-bewust kan zijn.

Update

In mijn ervaring bel je geen functies binnen een bestand, in plaats daarvan vertegenwoordigt elk bestand een functie, dus je hebt misschien diensten als:

http://example.com/add?message=hello

http://example.com/get

1
toegevoegd
oké, dat is goed om te weten, zie update ..
toegevoegd de auteur Dmitry Makovetskiyd, de bron
zie mijn update opnieuw ... het bestand bellen staat niet in mijn agenda om eerlijk te zijn, maar als er geen keuze is, zal ik het moeten doen. Dus je zegt dat het toevoegen van een ander JavaScript-bestand? ... is mijn script hierboven ongelijk?
toegevoegd de auteur Dmitry Makovetskiyd, de bron
Dat lijkt veel op langpollen bij mij, ongeacht de actiemiddelen. Het is een duw.
toegevoegd de auteur Jared Farrish, de bron
Toen ik het had over het bellen van bestanden had ik het over het bestand met de webservice.
toegevoegd de auteur user1474090, de bron