Ir para conteúdo

POWERED BY:

Arquivado

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

Renato_Programador

xmlhttp.open("GET", nomeUrl ,true);

Recommended Posts

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] :: 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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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:

"new ActiveXObject(" Msxml2.XMLHTTP");"

"new ActiveXObject("Microsoft.XMLHTTP");"

 

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=

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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.