webForumDet fria alternativet

problem i IE8

JavaScript

2 svar · 509 visningar · startad av GustaFsson

Medlem sedan jan. 200534 inlägg
Frågan#1

Hej!

Lämnat in min sista uppgift i en grundkurs i webbutveckling.

Det är ett javascript som fungerar utmärkt i firefox, crome och IE9
Men det skulle fungera i IE8 också vilket det tydligen inte gjorde vilket resulterade i rest.

Har försökt allt just nu... Någon som kan ta en titt?

i JS filen

function visaDolj(obj)
{
	if (obj=="[object MouseEvent]"){
		obj =document.getElementById('umeny_'+this.id);
	}
	else{
		obj=document.getElementById('umeny_'+obj)
	}
	
	if(obj.style.display=='none') {
		obj.style.display='block'
	}
	else {
		obj.style.display='none'
	}
}

function init()
{
for (i=0; i<lankar.length; i++)	
	{
		if (lankar[i].className=="heading")
		{
			lankar[i].onclick=visaDolj;
			visaDolj(lankar[i].id);
		}
	}
}

Html filen (endast menyn)

<div class="sidenav">
    	<a class="heading" id="nyheter" href="#">Nyheter</a>
        <div id="umeny_nyheter">
            <a href="#">Lokalt</a>
            <a href="#">Sverige</a>
            <a href="#">Världen</a>
        </div>
        
    	<a class="heading" id="sport" href="#">Sport</a>
        <div id="umeny_sport">
            <a href="#">Resultat</a>
            <a href="#">Krönikan</a>
            <a href="#">TT-sport</a>
        </div>
         
    	<a class="heading" id="opinion" href="#">Opinion</a>
        <div id="umeny_opinion">
            <a href="#">Ledare</a>
            <a href="#">Debatt</a>
            <a href="#">Ordet Fritt</a>
        </div>
        
    	<a class="heading" id="familj" href="#">Familj</a>
        <div id="umeny_familj">
            <a href="#">Nyfödda</a>
            <a href="#">Firarhörnet</a>
            <a href="#">Döda</a>
        </div>
        
    	<a class="heading" id="kultur" href="#">Kultur/Nöje</a>
        <div id="umeny_kultur">
            <a href="#">Film</a>
            <a href="#">Musik</a>
            <a href="#">Kultur</a>
            <a href="#">I Farten</a>
            <a href="#">Krönikan</a>
        </div>
        
    	<a class="heading" id="ekonomi" href="#">Ekonomi</a>
        <div id="umeny_ekonomi">
            <a href="#">Nyheter</a>
            <a href="#">Kurser</a>
            <a href="#">Din Ekonomi</a>
        </div>
        
    	<a class="heading" id="tema" href="#">Temadelar</a>
        <div id="umeny_tema">
            <a href="#">Trafik</a>
            <a href="#">Student</a>
            <a href="#">Resor</a>
            <a href="#">Hälsa</a>
        </div>
        
	</div>
Medlem sedan jan. 200534 inlägg
#2

Kan vara värt att nämna:
Det som inte fungerar i IE8 är att när man klickar på en länk med class "heading" får man upp följande felmeddelande: "Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)
Timestamp: Thu, 31 Jan 2013 18:42:36 UTC

Message: Object required
Line: 27
Char: 2
Code: 0
URI: ***********************"

Line 27 är "if(obj.style.display=='none') {"

Medlem sedan juni 20019 519 inlägg
#3

obj är förmodligen tom... vet inte när obj kommer vara en sträng med värdet "[object MouseEvent]" obj är null när du kör koden.
var är variablen lankar? var kommer den ifrån?

273 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)