Ir para conteúdo

POWERED BY:

Arquivado

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

CassianoVix

Problemas com Frame - IE não funciona e Firefox funciona

Recommended Posts

Pessoal,

 

Vejam se vcs podem me ajudar nessa situação.

 

Tenho um cliente com um servidor web local. Como ele não utiliza IP fixo, fiz uma página inicial para o site que tem seu HTML construído por um programa que faz algo semelhante com aquele serviço NO-IP. Ele roda no servidor, e sempre que o IP muda, ele atualiza esse HTML com o novo IP do servidor, e joga no FTP do provedor contratado para hospedar o domínio.

 

Mais ou menos assim:

 

Tenho uma página na locaweb que nada mais faz do que redirecionar para esse servidor local, tipo:

 

O usuário digita www.site.com.br e cai na locaweb em uma página que tem um frame 100% e redireciona para http://ipDinamicoDoCliente/site/.

 

Como se trata de um frame, para o usuário continua aparecendo o endereço que ele digitou (www.site.com.br), mas na verdade ele está navegando no servidor local do cliente, e não na locaweb.

 

Até aí tudo bem.

 

O problema é que essa tela inicial que ele cai após o redirecionamento, é uma tela de login.. e a partir daí, no IE o site não funciona mais. Se o usuário preencher os campos e tentar fazer login, o site não sai da mesma tela, como se ainda estivesse procurando a página destino no servidor da locaweb, ao invés do servidor local, sendo que foi dado apenas um comando de submit no browser e teoricamente deveria seguir o mesmo caminho da página atual, tipo:

 

se estou na página http://ipDinamicoDoCliente/site/login.asp e dou um submit para validaLogin.asp ele tem que procurar a http://ipDinamicoDoCliente/site/validaLogin.asp e não a http://www.site.com.br/validaLogin.asp.

 

Isso acontece no IE.. no Firefox o redirecionamento funciona normalmente e o usuário pode navegar por todo o site.

 

O estranho é que no momento do redirecionamento, ambos encontram a página que eu quero. O problema é na navegação a partir daí.. o IE se perde.. e o Firefox funciona.

 

Alguém tem idéia do que pode ser??

Compartilhar este post


Link para o post
Compartilhar em outros sites

rapaz, pela dúvida assim está parecendo mais HTML

 

Movido de ASP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Webstandards: CSS / XML / XHTML / HTML

Compartilhar este post


Link para o post
Compartilhar em outros sites

passa o link ai!!

 

talvez tenha algo a ver com _parent

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

passa o link ai!!

 

talvez tenha algo a ver com _parent

 

abraço

Na verdade descobri que não é um problema com o frame em si. O que está acontecendo é que o IE bloqueia por mtovio de segurança essas situações em que um site em um domínio tem um frame ou iframe apontando pra outro domínio.

 

Por esse motivo na hora de efetuar login ele não funciona e retorna para a mesma página. Se eu baixar o nível de privacidade do IE para BAIXA ao invés de MEDIA que é o padrão, ele funciona normalmente.

 

O estranho é que não uso nada de cookies no site. Pelo que andei lendo, vou precisar colocar alguma coisa de P3P no site, umas meta tags de privacidade, mas não sei como fazer isso ainda.

 

Alguém sabe??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade descobri que não é um problema com o frame em si. O que está acontecendo é que o IE bloqueia por mtovio de segurança essas situações em que um site em um domínio tem um frame ou iframe apontando pra outro domínio.

 

Por esse motivo na hora de efetuar login ele não funciona e retorna para a mesma página. Se eu baixar o nível de privacidade do IE para BAIXA ao invés de MEDIA que é o padrão, ele funciona normalmente.

 

O estranho é que não uso nada de cookies no site. Pelo que andei lendo, vou precisar colocar alguma coisa de P3P no site, umas meta tags de privacidade, mas não sei como fazer isso ainda.

caso ainda ajude.............. tive o mesmo problema e resolvi colocando um header de p3p na página remota (a página q é chamada dentro do iframe)

 

em html você pode usar

<meta http-equiv="P3P" content='CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"'>

ou em php use

<?php header('P3P: CP="IDC DSP COR CURa ADMa OUR IND PHY ONL COM STA"'); ?>
em php, como eh um header, você deve colocar antes de qualquer saida de texto

 

 

agora tenho outro problema semelhante.... tenho a acesso ao código da página que contem o frame , mas não tenho como editar a página dentro do frame, ou seja, não posso adicionar esse header pois a página interna não é minha. Alguém sabe como posso fazer então? se trata de preencher o formulário local (meu código) e submeter para a página de autenticação de login (página remota que não tenho acesso)

 

essa situação se chama "cross-domain login" pelo que entendi...

 

alguém saberia me ajudar?

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.