Cria sempre um servidor de desenvolvimento, é essencial. Só assim podes diagnosticar os eventuais problemas quando passares para o servidor de produção. Evita perderes tempo a tentar resolver problemas que, num servidor, podem não acontecer.
Miguel Vaz 2009/6/22 TR <[email protected]> > > Pois, eu estava a fazer diferente, estava a lançar o popup a partir do > Flex > > private function openNewWindow(event:MouseEvent, url:String, > winName:String, w:int, h:int, toolbar:int, location:int, > directories:int, status:int, menubar:int, scrollbars:int, > resizable:int):void { > > var fullURL:String = "javascript:var myWin; if(!myWin || > myWin.closed){myWin = window.open('" + url + "','" + winName + "','" + > "width=" + w + ",height=" + h + ",toolbar=" + toolbar + ",location=" + > location + ",directories=" + directories + ",status=" + status + > ",menubar=" + menubar + ",scrollbars=" + scrollbars + ",resizable=" + > resizable + ",top='+((screen.height/2)-(" + h/2 + "))+',left='+ > ((screen.width/2)-(" + w/2 + "))+'" + "')}else{myWin.focus();};void > (0);"; > > var urlRequest:URLRequest = new URLRequest(fullURL); > navigateToURL(urlRequest,"_self"); > > } > > em > > para lançar os dados estava a pensar usar ExternalInterface.call > (functionName, ..,parameters).O problema é que o Flex está sempre a > lançar o erro "SecurityError: Error #2149: Violação da área de > segurança...", correndo através do Flex, pois ainda não testei online, > nem num servidor local. > > > > On 22 Jun, 15:04, Miguel Vaz <[email protected]> wrote: > > Como abres o popup? > > > > Aqui faço da seguinte forma. No flex: > > > > var s:String; > > if (ExternalInterface.available) { > > var o:Object = new Object(); > > o.num_of = num_of; > > o.id_op = id_op; > > var wrapperFunction:String = "open_prepgravw"; > > s = ExternalInterface.call(wrapperFunction, o); > > } else { > > s = "Lamento mas deu asneira em algum lado. > Provavelmente > > culpa tua."; > > } > > trace(s); > > > > - O "open_prepgravw" é uma função em javascript que abre um popup com as > > caracteristicas que pretendo. > > - O objecto "o" é onde envio todas os parâmetros (num_of e id_op) que vão > > condicionar o popup. > > > > No html/javascript: > > > > function open_prepgravw(o) { > > > > var leftx = parseInt((screen.availWidth/2) - 630); > > var topx = parseInt((screen.availHeight/2) - 475); > > > > page = "prepgrav.php?num_of="+o.num_of+"&id_op="+o.id_op; > > > > OpenWin = window.open(page, "prepgrav", > > > "top="+topx+",left="+leftx+",width=1260,height=950,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no"); > > > > return "power to the people"; > > > > } > > > > Desta forma não tenho problemas de segurança. Ah, corre pelo http, e não > > como file. > > > > Quanto à comunicação entre janelas, imagino que seja perfeitamente > possivel, > > mas não faço ideia como. Se tiver algum tempo, entretenho-me a tentar. > > > > Miguel Vaz > > > > 2009/6/22 TR <[email protected]> > > > > > > > > > Boas, > > > como indica o subject estou interessado, para um projecto que estou a > > > realizar, em fazer um popup lançado pelo Flex, até nada de mais, mas > > > que comunique com o mesmo, isto é quando o popup é criado é lançado um > > > listenner no Flex que fica a espera de uma resposta do será o popup a > > > comunicar. Antes que perguntem, sim tem que ser externo ao Flex. A > > > dificuldade para mim está em comunicar com outra janela ( popup ) se o > > > Javascript e o Flex estivessem na mesma página não haveria problema, > > > mas assim não sei mesmo como fazer.. E não encontro online nenhum > > > exemplo que me ajude.. > > > > > Dentro do mesmo assunto, alguém sabe como retirar este erro de debug > > > "SecurityError: Error #2149: Violação da área de segurança..." cada > > > vez que tento lançar o popup aparece-me isto, e já pus no object e no > > > embed 'allowScriptAccess="always"'. > > > > > Desde já agradeço por qualquer ajuda. > > > TR > > > --~--~---------~--~----~------------~-------~--~----~ Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google. Para enviar mensagens para este grupo, envie um email para [email protected] Para anular a inscrição neste grupo, envie um email para [email protected] Para mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT -~----------~----~----~----~------~----~------~--~---
