Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renato_Programador

"window.opener.execScript" para iframe?

Recommended Posts

ola pessoal...

 

se tenho uma funcao em JS e quero executa-la de um pop-up chamo assim:

window.opener.execScript(funcao)

como faco a mesma coisa de um iframe??????

 

tentei:

parent.location.execScript(funcao)
nao deu certo!!!

 

origado pela atencao

 

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Pessoal,

 

Como disse anteriormente, deu certo, porem apenas no IE, no FF nao!!!!

 

window.parent.execScript()

Grato pela atencao!!!!

 

Renato

 

PS. Lex, você havia respondido essa minha duvida em outro topico, mas como eu havia duplicado o POST, o moderador corrigiu meu erro deletando o post que você havia respondido, favor repeitir a sua resposta se nao for pedir muito!!!! grato!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pensei que já estava louco, sabia que já tinha respondido isso. Era só unir os tópicos.Então, se você quer executar uma função que está fora do iframe, você pode usar só window.parent.funcao();Do mesmo jeito você pode fazer com a pop-up.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Pessoal e Lex.

 

Coloquei o que você me pediu.....

 

ficou assim: window.parent.ajaxGet('HomeUploadSenha.asp', 'HomeDetalhe')

'HomeUploadSenha.asp' = a pagina que eu quero exibir

'HomeDetalhe' = a DIV onde quero exibir a pagina

 

 

No I.E. está funcionando normalmente, no FF da a seguinte mensagem de erro:

 

Erro: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.open]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://www.motoboynet.com.br/ajax.js :: anonymous :: line 103" data: no]

 

a linha 103 tem isso: xmlhttp.open("GET", nomeUrl ,true);

 

estranho pois no IE nao da essa mensagem de erro, portanto acredito que o AJAX está funcionando normalmente

 

Abraço

 

Obrigado pela atencao!!!!

 

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então vamos por partes.De dentro do iframe, você quer executar uma função que está fora dele? O que essa função faz? A função tem que ficar fora do iframe, não há possibilidade da função ficar no iframe?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Lex,

 

Obrigado pelo interesse em ajudar...

 

essa funcao vai alterar via AJAX uma DIV que está fora do iframe, ou melhor dizendo da pagina principal!!!!

 

a funcao com o AJAX está OK, pois atualiza a pagina toda com ela....

 

e o site todo roda perfeitamente no IE

 

mas:

window.parent.funcao('adasdhsahd', 'dasjdhkjsahdkashd')
ou

parent.funcao('adasdhsahd', 'dasjdhkjsahdkashd')

é a unica coisa que nao roda no FF

 

abraço

 

e obrigado mais uma vez

 

Renato

Compartilhar este post


Link para o post
Compartilhar em outros sites

me parece que agora o FF está chamando a funcao, mas da o seguinte erro que no IE nao da....

 

 

Erro: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.open]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: [url="http://www.motoboynet.com.br/ajax.js"]http://www.motoboynet.com.br/ajax.js[/url] :: anonymous :: line 104"  data: no]

Compartilhar este post


Link para o post
Compartilhar em outros sites

será que seria melhor postar esse erro no grupo sobre Ajax???? ou é Javascript mesmo???

 

Erro: uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.open]"  nsresult: "0x80004005 (NS_ERROR_FAILURE)"  location: "JS frame :: [url="http://www.motoboynet.com.br/ajax.js"]http://www.motoboynet.com.br/ajax.js[/url] :: anonymous :: line 104"  data: no]

obrigado pela atencao

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.