webForumDet fria alternativet

Mitt javascript fungerar i IE, men inte i Mozilla

JavaScript

13 svar · 422 visningar · startad av Troxy

Medlem sedan mars 20041 505 inlägg
Frågan#1
<script language="javascript">
function on(menu)
{
document.getElementById(menu).src = "bilder/"+menu+"h.jpg";
logo.src = "bilder/logo_"+menu+".jpg";
}

function off(menu)
{
document.getElementById(menu).src = "bilder/"+menu+".jpg";
logo.src = "bilder/logo.jpg";
}
</script>
<img src="bilder/menu1.jpg" name="menu1" onmouseover="on('menu1')" onmouseout="off('menu1')">

Det där fungerar i Internet Explorer, men inte i Mozilla. Den byter helt enkelt inte bild. Hjälp mig!

Medlem sedan jan. 20016 874 inlägg
#2

Nu är jag inte vassast på javascript ;)
Men testa att ange scriptet "korrekt"

<script type="javascript/text">

Och använd bara små bokstäver (getelementbyid)

Medlem sedan mars 20041 505 inlägg
#3

Nu fungerar det inte i Internet Explorer heller :e

Tack ändå ;)

Medlem sedan jan. 20016 874 inlägg
#4

Då är allt som det skall vara ;) :e :r

Medlem sedan mars 20041 505 inlägg
#5

Jo, verkligen...men är det verkligen ingen som vet?

Medlem sedan juni 20004 308 inlägg
#6

id och name är inte samma sak. Byt ut name="menu1" mot id="menu1" Är inte logo definierat någon annanstans i scriptet bör du plocka bort det eller definiera logo till något.

Medlem sedan juni 20014 421 inlägg
#7

Nej, det bokstäverna ska vara i den storleken som det är, vad är det som inte funkar?

Medlem sedan juni 20004 308 inlägg
#8

colione skrev:

Nej, det bokstäverna ska vara i den storleken som det är, vad är det som inte funkar?

...Fel tråd? :)

Medlem sedan sep. 20021 655 inlägg
#9

frankof skrev:

Nu är jag inte vassast på javascript ;)
Men testa att ange scriptet "korrekt"

<script type="javascript/text">

Ännu mer korrekt blir det om man skriver det i rätt ordning :)

<script type="text/javascript">

Och använd bara små bokstäver (getelementbyid)

Då blir det fel, eftersom JavaScript är skiftlägeskänsligt (ett småfjolligt ord, men det går iaf fram vad jag menar, hoppas jag) och kräver att du skriver getElementById - annars blir det fel (precis som colione påpekade).

Medlem sedan mars 20041 505 inlägg
#10

Tack så mycket för hjälpen!

Jag bytte ut name="menu1" mot id="menu1", sedan fungerade det.

Medlem sedan jan. 20016 874 inlägg
#11

dectgap skrev:

frankof skrev:

Nu är jag inte vassast på javascript ;)
Men testa att ange scriptet "korrekt"

<script type="javascript/text">

Ännu mer korrekt blir det om man skriver det i rätt ordning :)

<script type="text/javascript">

Och använd bara små bokstäver (getelementbyid)

Då blir det fel, eftersom JavaScript är skiftlägeskänsligt (ett småfjolligt ord, men det går iaf fram vad jag menar, hoppas jag) och kräver att du skriver getElementById - annars blir det fel (precis som colione påpekade).

Jag sa ju det, jag är inte vassast på javascript ;)
Men det med "text/javascript" vs "javascript/text"? spelar det någon roll?

Medlem sedan sep. 20021 655 inlägg
#12

frankof skrev:

Men det med "text/javascript" vs "javascript/text"? spelar det någon roll?

MIME-types skrivs som type/subtype.
"javascript" är en subtype till "text", och därför skriver man det som text/javascript.

Medlem sedan juli 2003303 inlägg
#13

Varför inte bara skriva case sensitive? Alla i Sverige kan ju trots allt engelska.

Medlem sedan jan. 20016 874 inlägg
#14

dectgap skrev:

frankof skrev:

Men det med "text/javascript" vs "javascript/text"? spelar det någon roll?

MIME-types skrivs som type/subtype.
"javascript" är en subtype till "text", och därför skriver man det som text/javascript.

Så, då var det sluttjötat ;) tackar

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)