Permalänk
Medlem

Problem med JavaScript

Kort och gott, varför fungerar inte det här?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Test</title> <script type="JavaScript"> function min_funktion() { alert("hej"); } </script> </head> <body> <a onclick="min_funktion()"> <img src="1.jpg" width="64" height="64" alt="bild1"/> </a> </body> </html>

Det fungerade nyss i Opera också fick jag för mig att testa i IE, där fungerade det inte. Då skulle jag försöka laga det men måste ha ändrat på någon liten grej som ställde till det för nu fungerar det inte i Opera heller.

Visa signatur

Micael Ehn
ICQ: 2450221 Mail: micke(at-tecken)ehn.nu

Permalänk
Medlem

...
<a onclick="javascript:min_funktion()">
...

Visa signatur
Permalänk
Medlem

Det här fungerar iallafall:

<script language="JavaScript">
function min_funktion()
{
alert("hej");
}
</script>
........

<a href="javascript:min_funktion()"> eller
<a href="#" onclick="min_funktion()">

Visa signatur

rm -rf *.blog

Permalänk
Medlem

<a onclick="min_funktion();return false">

eller nåt kanske.

<a href="javascript:void(0)" onclick="min_funktion()">

funkar annars, eller href="#" som ovan.

<script type="text/javascript"> förresten, inget annat.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Malesca

<script type="text/javascript"> förresten, inget annat.

Får man fråga varför? Fungerar väl lika bra med "<script language="">

Visa signatur

rm -rf *.blog

Permalänk
Medlem

<script type="text/javascript" language="JavaScript">

Tror orginalförfattaren blandat ihop language med type.

Visa signatur

Visionär bakom Sveriges största publika spelsatsning. Säger jag mer så blir jag förmodligen bannad igen.

Ställ krav! Involvera er! Tänk utanför sandlådan.

Permalänk
Medlem

language-attributet är så att säga deprecated och skall bara användas om man måste göra version switching.

<script language="JavaScript"> ... <script language="JavaScript1.2">

etc.

"Rätt" sätt är att använda type-attributet med korrekt MIME-type som i det här fallet är just text/javascript.

Idag är det inte så många webbläsare som bryr sig men en webbläsartillverkar kan utan förvarning sluta att stödja language-attributet.

Jämför med CSS. Testa:

<style type="type/css"> body { background: #000; }

i en webbläsare och förundra er över varför inte det funkar

Visa signatur

10 RTFM
20 RTFAQ
30 STFW

Permalänk
Medlem

Jaja, "If it aint broke, don´t fix it"

Visa signatur

rm -rf *.blog

Permalänk
Medlem

Jag får väl börja med att tacka för alla gissningar Vinnaren är dock:

Citat:

Ursprungligen inskrivet av weird
<script type="text/javascript" language="JavaScript">

Tror orginalförfattaren blandat ihop language med type.

Jag bytte ut type="javascript" till type="text/javascript" så fungerade det utmärkt.

Citat:

Ursprungligen inskrivet av andrin
language-attributet är så att säga deprecated och skall bara användas om man måste göra version switching.

Det var här det gick fel. Som ni ser om ni tittar på DOCTYPE-deklarationen så ville jag verifiera koden enligt XHTML 1.0 Strict. När jag körde verifieringen så klagade den på language, just eftersom den inte finns med i XHTML och ska ersättas med type, det gjorde jag rakt av och tänkte inte mer på det. Dessvärre så fungerade det inte att bara ersätta den utan den skulle ändras till det som står ovanför.

Tack för hjälpen!

Visa signatur

Micael Ehn
ICQ: 2450221 Mail: micke(at-tecken)ehn.nu