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....
Esse erro que vou mencionar abaixo só acontece no Firefox, no I.E. funciona perfeitamente!!!!
vamos la:
tenho um HTML pai e um iframe dentro dele (esse iframe é para fazer um upload de imagem)
ao terminar o upload, eu quero atualizar uma DIV no HTML pai, entao uso o seguinte comando:
parent.ajaxGet('HomeUploadSenha.asp', 'HomeDetalhe')'HomeUploadSenha.asp' = a pagina que eu quero exibir
'HomeDetalhe' = a DIV onde quero exibir a pagina
no I.E. funciona, no Firefox acontece o seguinte erro:
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.site1234567890.com.br/ajax.js"]http://www.site1234567890.com.br/ajax.js[/url]](http://www.site1234567890.com.br/ajax.js) :: anonymous :: line 104" data: no]
na linha 104 que mostra o erro está o seguinte comando:
xmlhttp.open("GET", nomeUrl ,true);
Acredito que nao seja erro no codigo pois uso a funcao "ajaxGet('HomeUploadSenha.asp', 'HomeDetalhe')" em outras tela e funciona!!!!
Espero ter sido claro
Ficarei grato se me ajudarem....
Abraço
Renato
Ola silverfox ,
Me desculpa se me expressei errado, mas isso eu ja faco no meu codigo.....
O erro que mencionei acima é apenas quando executo o AJAX de dentro de um iframe, dessa forma:
parent.ajaxGet('HomeUploadSenha.asp', 'HomeDetalhe')
'HomeUploadSenha.asp' = a pagina que eu quero exibir
'HomeDetalhe' = a DIV onde quero exibir a pagina
Se eu usar a funcao ajaxGet('HomeUploadSenha.asp', 'HomeDetalhe') no FF de dentro do HTML principal ele funciona, mas de dentro do iframe nao......
Espero ter sido mais claro....
Grato
Renato
por q ele não reconhece você quer usar o iframe como ID não é mesmo
por acaso as funções estão no iframe tbm (o ajax e as scripts)???
entaum você tem q criar as funções dentro do iframe ou fazer assim
var texto = ajax.responseText;
parent.**HomeDetalhe**.document.getElementById("**IDdentroDoFrame**").innerHTML = texto;
espero ter ajudado posta seu codigo Ajax pra eu ver direito o q esta havendo beleza?
abraco
Ola Pessoal do AJAX ,
Primeiramente, obrigado silverfox pela atencao!!!!
Mas nessa madrugada, entrei no google e coloquei a mensagem de erro,
Aqui no Brasil nao mostrou nada, mas abriu alguns foruns americanos....
Pelo que entendi,(afinal nao sou um profundo conhecerdor da lingua americana), eles resolveram da seguinte maneira:
O Firefox tem um BUG, onde ao executar uma funcao em Ajax de dentro de um iframe e que rode no HTML principal, o programador nao pode colocar uma mensagem de "aguardando", apenas quando se usa o parent.ajaxGet('sadhjskad.asp', 'DIVdashdkjs')
Entao eu resolvi o problema da seguinte forma:
Quando chamo:
ajaxGet('sadhjskad.asp', 'DIVdashdkjs') da mesma pagina, eu mostro uma gif animada e a mensagem de "aguardando" até o AJAX carregar a minha pagina.
Porem se eu estiver dentro de um iframe, e quero usar parent.ajaxGet('sadhjskad.asp', 'DIVdashdkjs'), eu nao mostro a mesagem de aguardando....
Lembrando:
-No iframe nao tem funcao nenhuma em javascript (apenas as que uso na proprio iframe) , funcoes em AJAX apenas no HTML principal
-No I.E. nao precisa fazer nada disso!!!!!
Dessa forma nao da o erro no Firefox....
Uma coisa boba, mas foi assim que o problema foi resolvido!!!!
Nao sei se é a melhor solucao, mas foi resolvido!!!!!
Mais tarde vou tentar a solucao postada pelo nosso amigo silverfox!!!!
Abraço
Renato
nossa essa pergunta jah tah ficando chata
¬¬ sem maldade jah muito dessa pergunta é só pesquisar tem tudo no forum...
no IE a função do ajax é uma e no FF é outra
ve esse topico q fiz relacionado ao ajax
IE:
firefox , opera, safari
new XMLHttpRequest();
qualquer coisa vai lah nos tutoriais
ou se te interessar ve esse topico q eu fiz:
http://forum.imasters.com.br/index.php?sho...=196406&hl=