webForumDet fria alternativet

Win Explorer problem

9 svar · 343 visningar · startad av garda

gardaMedlem sedan dec. 200139 inlägg
#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...

nitro2k01Medlem sedan aug. 20037 630 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.

@ndersMedlem sedan juni 200026 914 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.

gardaMedlem 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")

nitro2k01Medlem sedan aug. 20037 630 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

gardaMedlem 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.

nitro2k01Medlem sedan aug. 20037 630 inlägg
#7

Ligger sidan uppe?

gardaMedlem 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.

nitro2k01Medlem sedan aug. 20037 630 inlägg
#9

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

gardaMedlem sedan dec. 200139 inlägg
#10

Yes, så är det.

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