webForumDet fria alternativet
Logga in / Bli medlem

Win Explorer problem

JavaScript

9 svar · 345 visningar · startad av garda

Medlem sedan dec. 200139 inlägg
Trådstart#1

Hej, använder en kod på en sida och allt funkar bra på "alla" webläsare förutom Explorer på Windows...
Har olika "divar" som jag ska dölja/visa.

<script language="javascript" type="text/JavaScript">
var elms = ["div10", "div11", "div12", "div13", "div14", "div15"];
function Visa(Namn)
{
for(var i=0;i<elms.length;i++)parent.frames.top.document.getElementById(elms[i]).style.display = "none";
obj=parent.frames.top.document.getElementById(Namn);
obj.style.display = (obj.style.display=="inline") ? "none" : "inline";
} 
</script>

och i länken:
<a href="nyhet.php" onClick="Visa( 'div15' );">

sedan har jag ett problem till med explorer i windows och samma site, valideringen funkar bra men inte det sista (Visa och parent.frames...)

function validateOrder() {
        if (document.post.ftg.value=="") {
                alert("Du måste fylla i ett företagsnamn.");
                return false;

                return false;
        } else if (document.post.tel.value=="") {
                alert("Du måste fylla i ett telefonnummer.");
                return false;

        } else {
                alert("Tack för din beställning, den är nu skickad!");
                Visa( "div10" );
                parent.frames[1].location="meny_bild.php?sida=hem";
                return true;
        }

Är det någon som vet vad som är fel? Det brukar vara explorer som är förlåtande för dålig kod...

Medlem sedan aug. 20039 340 inlägg
#2

Vad är det som inte funkar? vad händer på IE när du provar?

<a href="nyhet.php" onClick="Visa( 'div15' ); return false;">

Pröva detta.

Medlem sedan juni 200032 967 inlägg
#3

... och snälla, använd [kod]-taggar när du postar kod, så blir det lättare att läsa, och därmed lättare att hjälpa till.

Medlem sedan dec. 200139 inlägg
#4

nitro2k01 –Det blir ingen skillnad... Det är meningen att jag ska visa en viss div och uppdatera sidan "meny_bild.php"

Använder samma kod på meny-framen (då funkar det) då med kodsträngen:

obj=document.getElementById(Namn);

så det kan vara denna som spökar:

obj=parent.frames.top.document.getElementById(Namn);

@nders – Lovar..! (Råkade trycka på "skicka svaret" istället för "förhandsgranska")

Medlem sedan aug. 20039 340 inlägg
#5

Ang. valideringen:
Det verkar saknas ett } på slutet, men det kan ju vara du som glömde att ta med det när du markerade.

Ang. det andra felet:
parent.frames.top.document verkar lite långt. Använd istället helt enkelt top.document

Medlem sedan dec. 200139 inlägg
#6

Det funkade lika bra eller dåligt.. med

obj=top.document.getElementById(Namn);

alltså inte alls i win explorer, så det kanske inte är det
som är problemet.

Medlem sedan aug. 20039 340 inlägg
#7

Ligger sidan uppe?

Medlem sedan dec. 200139 inlägg
#8

japp... Den finns på: (Skarp version)
https://www.contenta.nu

Det som inte funkar är tex. När man klickar på en nyhet ska det inte visa
någon "ruta" under något menyval. De andra problemen uppstår bara när
man skickar en order, så det kan du inte prova.

Medlem sedan aug. 20039 340 inlägg
#9

Så div15 är bara en tom div för att dölja menyerna?

Medlem sedan dec. 200139 inlägg
#10

Yes, så är det.

255 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)