Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

Guest tsenart

HTML Frames

Mensagens Recomendadas

Guest tsenart   
Guest tsenart

Olá pessoal...

Alguém me sabe dizer porque é que este código funciona no IE6  e não funciona no Firefox?

<html>

<head>
<script type="text/javascript"> 
function load(iframe1URL) 
{
    parent.frames['principal'].location.href=iframe1URL+".htm"; 
}
</script> 
<meta http-equiv="Content-Language" content="pt">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>10ºA @ Escola Secundária D. Filipa de Lencastre</title>
<base target="dcimo">
</head>

<body>

<p> </p>
<p><font size="4" face="Berlin Sans FB">Escolha o número do aluno para aceder à sua página.</font></p>
<p>
<select size="1" name="D1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
</select>
<input type="button" name="btngo" value="Ir" onclick="load(D1.value);"></p>
<p> </p>
<p> </p>

</body>

</html>

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Sven    1
Sven

tenta assim

<select size="1" name="D1" id="D1">

...

<input type="button" name="btngo" value="Ir" onclick="var cmb = document.getElementById('D1');  load(cmb.options[cmb.selectedIndex].value);">

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Sven    1
Sven

não é bem assim, o name serve para retornar os valores do form por exemplo

o id para ser usado com o javascript

o ie é mais tolerante neste aspecto

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jreis    0
jreis

Eu acho que também tem a ver (digo eu) com o facto de se chamar logo a propriedade value sobre o objecto, em vez de chamar cmb.options[cmb.selectedIndex].value, penso que só o IE retorna alguma coisa (de jeito) quando chamado assim (directamente pelo value), mas posso tar enganado...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Guest tsenart   
Guest tsenart

Eu como tenho agora é assim:

<html>

<head>
<script type="text/javascript"> 
function load(URL) 
{
    parent.frames['principal'].location.replace("sites_alunos/" + URL + ".htm"); 
}
</script> 
<meta http-equiv="Content-Language" content="pt">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>10ºA @ Escola Secundária D. Filipa de Lencastre</title>
<base target="main">
</head>

<body background="fundovert.png">

<p> </p>
<p><font size="4" face="Berlin Sans FB" color="#008000">Escolha o número do aluno para aceder à sua página.</font></p>

<p>
<select size="1" id="D1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>

<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>

<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>

<option value="27">27</option>
<option value="28">28</option>
</select>
<input type="button" name="btngo" value="Ir" onclick="load(getElementById('D1').value);">
</p>
<p> </p>
<p> </p>

</body>

</html>

Funciona perfeitamente.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade