Ir para conteúdo

POWERED BY:

Arquivado

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

wagner_dev

Problema com document.location.href no IE

Recommended Posts

Ola pessoal, venho com um problema que ja pesquisei e não consegui resolver.....se alguém puder me ajudar...serei grato!

 

Tenho uma pagina em asp.net, com um frameset dividido em 3 frames, onde tenho um cabeçalho, um menu, e um frame com o conteúdo. Tenho uma função em javascript que faz a mudança do frame de conteúdo de acordo com o click no menu. O problema é que ao carregar um pdf nesse frame (carrega a impressão dos registros no frame), no IE, nao consigo mais mudar o endereço pra qual o frame aponta, me um erro de acesso negado.

 

segue a função em javascript:

function ClickMenu(NavigateUrl) {
if (navigator.userAgent.indexOf('MSIE') !== -1) {
        try {
                parent.Conteudo.document.location.href = NavigateUrl;
        }
        catch (err) {
                parent.Conteudo.document.domain = parent.document.domain;
                parent.Conteudo.document.location = NavigateUrl;
        }
}
else {
        parent.Conteudo.document.location.href = NavigateUrl;
}
return NavigateUrl
}

 

já mexi um pouco nela, tentando solucionar...ao que pesquisei, me parece que o dominio da pagina do frameset fica diferente do domínio do frame, porem ainda nao consegui ajustar isso.....se alguém puder me ajudar nisso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Man, depende para o que você quer isso.. o location é da propriedade window eu acho.. então seria melhor para ficar mais 100% você utilizar o window.location.href, e todo o endereço que for redirecionar para fora da sua página tem que ter o http://nomesite.com.br,

então dentro dessa sua funcção tem que ter algo para validar isso..

 

// eu acho que é assim.. não tenho certeza.. com PHP utilizamos um strpos() no js eu não sei direito;;

if(Navigador.ToIndex("http://") == true){

}

 

você quer verificar o navegador do usuario.. e depois redirecionar?

 

Man, depende para o que você quer isso.. o location é da propriedade window eu acho.. então seria melhor para ficar mais 100% você utilizar o window.location.href, e todo o endereço que for redirecionar para fora da sua página tem que ter o http://nomesite.com.br,

então dentro dessa sua funcção tem que ter algo para validar isso..

 

// eu acho que é assim.. não tenho certeza.. com PHP utilizamos um strpos() no js eu não sei direito;;

if(Navigador.ToIndex("http://") == true){

}

 

você quer verificar o navegador do usuario.. e depois redirecionar?

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.