webForumDet fria alternativet

Menystrul, IE7 ignorerar både CSS och JS!!!

8 svar · 368 visningar · startad av aasah

aasahMedlem sedan mars 20034 471 inlägg
#1

Jag har en drop-down meny på min site, vilken definieras i CSS för de flesta webbläsare och JS för IE. För några dagar sedan ville MS att jag skulle uppgradera min IE 6 till IE 7, vilket jag gjorde. Och då ser jag att menyn inte fungerar alls i IE 7!!! :o Det blir aldrig någon drop-down av det!! :x Koden funkar i FF och IE 6.x. Varför inte i IE 7? Och kan någon hjälpa mig att ta fram en lösning för IE 7 också?

//JS-kod som funkar i IE 6.x
sfHover = function() {
        var sfEls = document.getElementById("nav").getElementsByTagName("LI");
        for (var i=0; i<sfEls.length; i++) {
                sfEls[i].onmouseover=function() {
                        this.className+=" sfhover";
                }
                sfEls[i].onmouseout=function() {
                        this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
                }
        }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
//Relevant bit av CSS-koden (ligger i php-fil).
/* Avsedd for lankar som alltid ska se otryckta ut i lopande text OCH Huvudmenyn. */
a:link.menu {     
  color: $mainLinkCol;
}

a:visited.menu {  
  color: $mainLinkCol; 
}

a:hover.menu {    
  color: $mainLinkHover;
}

a:active.menu {   
  color: $mainLinkHover;
}
/* STOP menu */

/* Nuvarande (Huvud)Meny - i alternativen*/
.sub {
 background-color: $subMenuBG;
 color: $mainLinkCol;
 width: auto;

}

a:link.submenu {     
  color: $mainLinkCol;
  text-decoration:none;
}

a:visited.submenu {  
  color: $mainLinkCol;   
  text-decoration:none;
}

a:hover.submenu {    
  color: $mainColor;
  text-decoration:none;
}

a:active.submenu {   
  color: $mainColor;
  text-decoration:none;
}

/* STOP klasser Huvudmeny*/

/* id=menuDiv Omsluter Huvudmenyn */
#menuDiv .here {  /*Kan man skriva sa har? */
  color: $secondColor;
}
/* STOP omslutning */

/* id=nav Huvudmenyns lista */
#nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

#nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#nav a {
  display: block;
  width: 6em;
}

#nav li {
  float: left;
  width: 6em;
  padding: 0.2em 0.5em 0em 0.5em;
}

#nav li ul {
  position: absolute;
  width: 9em;
  left: -999em;
}

#nav li:hover ul {
  left: auto;
}

#nav li:hover ul, #nav li.sfhover ul {
  left: auto;
}
/* STOP Huvudmenyn */

/* id=currSub Nuvarande Submeny */
#currSub hereS {     /*link - lank som annu inte har besokts*/
  color: #DC1437;
  font-size: 14px;
  background-color: $mainBG; 
  padding: 0px 10px 10px 10px;  /* up, right, down, left*/
}

#currSub a:link {     /*link - lank som annu inte har besokts*/
  color: $thirdColor;
  font-size: 14px;
  background-color: $secondColor; 
  padding: 0px 10px 10px 10px;  /* up, right, down, left*/
}

#currSub a:visited {  /*visited - lank som har besokts*/
  color: $thirdColor;
  font-size: 14px;
  background-color: $secondColor; 
  padding: 0px 10px 10px 10px;  /* up, right, down, left*/
}

#currSub a:hover {    /*hover - mouseover*/
  color: #DC1437;
  font-size: 14px;
  background-color: $mainBG; 
  padding: 0px 10px 10px 10px;  /* up, right, down, left*/
}

#currSub a:active {   /*active - vid klick*/
  color: #DC1437;
  font-size: 14px;
  background-color: $mainBG; 
  padding: 0px 10px 10px 10px;  /* up, right, down, left*/
}

/* STOP currSub */
aasahMedlem sedan mars 20034 471 inlägg
#2

Hmm... för det är väl inte min webbläsare som strular? Skulle någon annan med IE7, vänligen kunna kolla om menyn funkar för er, här? För mig öppnas drop-down alternativen inte, hur jag än gör, med IE 7. Däremot funkar det med IE 6 och Firefox.

Peter SMedlem sedan dec. 20025 483 inlägg
#3

Menyn fungerar för mig.

aasahMedlem sedan mars 20034 471 inlägg
#4

Peter S skrev:

Menyn fungerar för mig.

Du har IE 7? OK... det var ju bra nyheter! Då kanske inte mina besökare drabbats och det förklarar kanske varför ingen felanmält det... :)

Men.... Var ligger felet då? Var ska jag börja felsöka (i min browser)??? :q :x

Peter SMedlem sedan dec. 20025 483 inlägg
#5

Japp, IE7 var det här. Du skulle kunna testa att dels tömma webbläsarcachen, dels stänga ned webbläsaren och sedan testa igen.

aasahMedlem sedan mars 20034 471 inlägg
#6

Jag har JS påslaget med 100% säkerhet för korsordssidorna funkar och de använder JS.

Vad ända in i.... nu börjar det bli riktigt lustigt... !? På korsordslösarsidan funkar menyn för mig, men ingen annanstans??? :x

aasahMedlem sedan mars 20034 471 inlägg
#7

Jag har tagit bort all Webbläsarhistorik (utom filer och inställningar som lagras av tillägg) och startat om IE - samma fel. Funkar på korsordsläsarsidan men ingen annanstans. Skulle det hjälpa att göra sig av med de där filerna och inställningarna? Jag har inga konstiga inställningar, tror jag? :q

colioneMedlem sedan juni 20014 421 inlägg
#8

Något annat script som genererar ett fel så att exekveringen avbryts? Som inte används på korsordssidan?

aasahMedlem sedan mars 20034 471 inlägg
#9

Superskumt. Siten (och hela servern den ligger på) var försvunnen från Internet (DNS-fel) i kanske en timme. När den kom upp igen fungerade menyn. Jag har inget ändrat... Men nu funkar det.

141 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)