• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Guest tsenart

HTML Frames

14 mensagens neste tópico

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>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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);">

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Yup já funciona.... Mas podias-me explicar porquê que não dá da outra maneira no Firefox?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

porque o name é para o ie e o id é para os outros browsers...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Manias da Microsoft. Até porque o name mais tarde ao mais cedo é para desaparecer.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Espero ke essa info não seja para indexar nos motores de busca :P frames = inimigas dos spiders

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

caixa mágica é uma distribuição portuguesa??? :S

É. :thumbsup:
0

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