Consegui fazer funcionar com os 2 browsers, IE e Firefox, usando mesmo
código. O problema estava nos parâmetros.Só não consigo dar um título
personalizado à janela.
ExternalInterface.call("f = function () {window.open('" + url
+ "','Título','width=" + width + ",height=" + height
+ ",resizable=yes');}");
2009/1/28 Arthur Gouveia <[email protected]>
> Um...
>
> Tive um problema com bloqueio de popups de uma aplicação minha, e pra isso
> tive que usar o ExternalInterface. Vendo isso, fiquei sabendo também que
> haveria diferenças na forma de chamar isso de navegador pra navegador.
>
> Segue o trexo de código com a diferença se para o IE ou pra o Firefox:
>
> *public static function
> openWindow(url:String,window:String="_blank",features:String=""):void{
>
> var WINDOW_OPEN_FUNCTION:String = "window.open";
> var myURL:URLRequest = new URLRequest(url);
> var browserName:String = getBrowserName();
>
> if(getBrowserName() == "Firefox"){
> ExternalInterface.call(WINDOW_OPEN_FUNCTION, url,
> window, features);
> }
>
> else if(browserName == "IE"){
> ExternalInterface.call("function setWMWindow()
> {window.open('" + url + "');}");
> }
>
> *...
> *}*
>
>
> Deve funcionar.
>
> Outro problema que tive é que quando eu queria que aparecesse um popup,
> essa função openWindow deveria ser chamada diretamente dentro de "click=' '
> ", pois se "click" chamar uma função que faça outras coisas e depois chamar
> essa openWindow, o browser bloqueia.
>
> Espero que ajude.
>
>
> --
> Arthur Gouveia.
> Bacharelando em Ciências da Computação - Unipê
> http://arthurgouveia.com
>
> "De nihilo nihilum."
>
> >
>
--
Daniel R.C.Frank
Análise e Programação
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---