JavaScript fungerer ikke når siden har doctype

6 innlegg i emnet

Skrevet

Har et problem med at sider som inneholder javascript nekter å kjøre i Firefox når jeg legger til doctype på siden. Uten doctype fungerer det i alle browsere. Med doctype fungerer det i alle browsere utenom Firefox.

Her er et eksempel på en enkel side:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
<!--
function dosomething() {
form1.tekst.value = "hei";
}
-->
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<input type="button" name="btn" onclick="dosomething()" value="test!" />
<input name="tekst" id="tekst" type="text" />
</form>

</body>
</html>[/html]

Når man trykker på knappen skal det skrives 'hei' i tekstvinduet. Dette fungerer i ALLE andre browsere enn firefox. Når jeg fjerner doctype fungerer det også i firefox.

Noen som vet hva som er galt? Dette gjelder for alle typer doctype.

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Jo takk, er klar over at det finnes en side kalt google hvor man kan søke.

Og det har jeg allerede gjort. Eneste løsningen som fungerte var å fjerne DTD, og det er uaktuelt.

Men hvis du finner noen bedre løsninger, så vil jeg svært gjerne vite det ;)

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

skriv dette i stedet du:

document.form1.tekst.value = "hei";

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet (endret)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
<!--
function dosomething(e, v){
e.value = v;
}
-->
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form name="form1" method="post" action="">
<input type="button" name="btn" onclick="dosomething(this.parentNode.tekst, 'Hei!');" value="Test!" />
<input name="tekst" id="tekst" type="text" />
</form>
</body>

</html>[/html]

Endret av UniTiQ
0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Takker! :)

Funker med document forran. Merkelig at alle andre browsere kan kjøre det uten document untatt firefox...

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!


Start en konto

Logg inn

Har du allerede en konto? Logg inn her.


Logg inn nå

  • Hvem er aktive   0 medlemmer

    Ingen innloggede medlemmer aktive