15/07/2011 Development / java script

Venho estudando há um bom tempo como receber as publicações de mensagens de um canal de comunicação criado através de um ActiveXObject("htmlfile"). Eis a solução:

            if (window.ActiveXObject) {
                var dom = 'xpi.com.br';
                var c = new ActiveXObject("htmlfile");
                c.open();
                c.write("<html><head><title>f<\/title><\/head><body>");
                c.write("<script>document.domain = '" + dom + "'<\/s" + "cript>");
                c.write("<\/body><\/html>");
                c.close();
                c.div = c.createElement("div");
                c.appendChild(c.div);
                c.parentWindow.TratarMensagemPublicada = TratarMensagemPublicada;  // make the
                c.div.innerHTML = "<iframe id='ifr' src='" + urlPublisher + "' id='Streammer'><\/iframe>";
                setInterval(function () { }, 10000);
            } else {

                iframe = document.createElement("iframe");
                iframe.src = urlPublisher;
                iframe.id = "Streammer";
                iframe.name = "Streammer";
                iframe.style.width = "100%";
                iframe.style.height = "50px";
                iframe.style.display = (debug ? "block" : "none");
                iframe.style.position = "absolute";
                iframe.style.top = "0px";
                iframe.style.left = "0px";

                _this._iFramePub = iframe;
                body.appendChild(iframe);
            }