webForumDet fria alternativet

Javascript i Mozilla

6 svar · 596 visningar · startad av bap

bapMedlem sedan sep. 20067 inlägg
#1

Hej
Nedanstående kod fungerar utmärkt i IE men inte i Mozilla, varför?

<HTML>
<HEAD>
</HEAD>
<BODY>
hej
<BR>
<img src="valp.gif" name="bild">
<BR>
tjenare
<SCRIPT language="JavaScript">
var cleft = ctop = 0;
function findPos(obj) {
if (obj.offsetParent) {
cleft = obj.offsetLeft
ctop = obj.offsetTop
while (obj = obj.offsetParent) {
cleft += obj.offsetLeft
ctop += obj.offsetTop
}
}
if(ctop > 36){
alert("stor");
document.getElementById("bild").style.visibility="hidden";
}else{
document.getElementById("bild").style.visibility="visible";
}
setTimeout("findPos(bild)",10000);
}
findPos(bild);
</SCRIPT>
</BODY>
</HTML>

bap

@ndersMedlem sedan juni 200026 914 inlägg
#2

Om du berättar vad felkonsollen säger, och använder [kod]-taggar för din kod, så är det lättare för oss att både läsa din kod och besvara din fråga.

bapMedlem sedan sep. 20067 inlägg
#3

I IE får jag upp alertrutan och bilden försvinner om jag ändrar textstorleken, bilden återkommer när texten minskas. Men det händer inget alls i Mozilla när jag ändrar textstorlek.

sabbacusMedlem sedan juli 2002629 inlägg
#4

Om du lägger in tilläggsprogrammet Firebug kommer du att väldigt enkelt kunna debugga din javascriptkod i Mozilla.

Jag ska ta en titt på din kod och se vad som händer.

sabbacusMedlem sedan juli 2002629 inlägg
#5

Ändra

<img src="valp.jpg" name="bild" >

till

<img src="valp.jpg" name="bild" id="bild" >

och

findPos(bild));

till

findPos(document.getElementById("bild"));

så ska det nog funka

bapMedlem sedan sep. 20067 inlägg
#6

Tack så mycket! Det funkar.
bap

@ndersMedlem sedan juni 200026 914 inlägg
#7

Läs här om hur funktionen "acceptera som slutgiltigt svar" fungerar. Det är tänkt att du ska välja det inlägg som innehåller lösningen till problemet - för att underlätta för andra att hitta lösningar till liknande problem.

mvh

Genererad på 371 ms · cache AV · v20260730165559-full.f96bc7eb