Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Ola Alexandre R,Muito bem!!!! deu certo!!!!!Obrigado mais uma vez!!!!abraçoRenato
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!!!!
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.
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
Ola pessoal,
ja tentei:
window.parent.funcao('adasdhsahd', 'dasjdhkjsahdkashd')parent.funcao('adasdhsahd', 'dasjdhkjsahdkashd')
e nada de rodar no FF......
Espero que me ajudem!!!!
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?
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
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]](http://www.motoboynet.com.br/ajax.js) :: anonymous :: line 104" data: no]
Chamar a função do jeito que eu falei funciona, até fiz um teste aqui, sem ajax.Já tive esse erro, porém não lembro como resolver.
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]](http://www.motoboynet.com.br/ajax.js) :: anonymous :: line 104" data: no]
obrigado pela atencao
tenta
window.parent.execScript()