Ir para conteúdo

POWERED BY:

Arquivado

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

bactac

acessando link dentro do iframe

Recommended Posts

O que eu queria era fazer um script que acessasse o sétimo link dentro do iframe logo assim que a página carregasse:

 

function q(){
var asdf=document.getElementById("lol");
var tiop=asdf.getElementsByTagName("A");
location.href=tiop[6].href;
}

Esse foi o código que eu tentei usar no FF, e pelo que eu pesquisei um pouco existem jeitos diferentes de fazer isso no FF e no IE, seria bom se alguém me explicasse.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bactac, seja bem vindo ao Fórum Imasters.

 

Para fazer o que você quer, utilize windowContent, que retorna uma referência ao objeto da janela de um <frame> ou <iframe>.

 

<script>
	window.onload = q;
	function q(){
		asdf = document.getElementById("lol").contentWindow;
		tiop = asdf.document.getElementsByTagName('A');
		location.href = tiop[6].href;
	}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testado e funcionando aqui, se não funcionou no seu firefox, poste o erro que apresenta. Você pode acessar o menu Ferramentas >> Console de Erros. Ao abrir a janela, clique em Limpar, e atualize sua página. Se houver algum erro relacionado ao script poste aqui. Quando postar informando que deu erro, poste seu código também.

Referência sobre contentWindow

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala que tem um syntax error na linha 1, isso me deixou mais confuso ainda.

Eu usei o onLoad na tag body, eu fui testar o window.onload mas ele rodava antes de carregar o iframe.

<html><head><title>q</title>
<script language=javascript>
	function q(){
		asdf = document.getElementById("lol").contentWindow;
		tiop = asdf.document.getElementsByTagName('A');
		location.href = tiop[6].href;
	}

</script>

</head>
<body onLoad="q()">
<iframe src="http://www.fhbd.org/forum/index.php?board=7.0" id="lol" width=500 height=500></iframe>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

AHGFgjasgdjjas só agora fui ver aqui, e deu isso:

 

Erro: uncaught exception: Permissão negada para ler a propriedade HTMLDocument.getElementsByTagName

 

Eu criei uma página com links só pra testar com o mesmo código e que acabou dando certo.

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.