Oprettet fre. d. 13. august 2010 kl. 11:57:35

hulla
hulla (12.958 point. Point ude: 45)
www.friliv.dk

ASP.NET Menu control og safari/chrome

Hej

Jeg har et problem med en ASP.NET menu control som virker fint i alle browsere, men ikke med safari og chrome.
Dvs. at ved enhver opdatering af siden (F5) så ser siden fin ud, men lukker jeg browseren og åbner siden på ny er menuen slet ikke stylet. (alle punkter står under hinanden i venstre side)

Det tyder på at det har at gøre med cache elementer i browserne, nogen der har en ide?


PS: Den her slags løsninger har jeg forsøgt:

if (Request.UserAgent.IndexOf("AppleWebKit") > 0)
    {
        Request.Browser.Adapters.Clear();
    }

Skrevet fre. d. 13. august 2010 kl. 13:27:02| #1

jokkejensen
jokkejensen (36.235 point)
uden et link til fejlen eller noget kode der viser problem stilling, er det umuligt at svare på.

Umiddelbart har det intet med .Net at gøre. Nok mere noget positionering, og hvorfor skulle det hjælpe at fjerne client caching ?!? det tvinger vel browsers til at anmode om filen hver gang.

/J

Skrevet fre. d. 13. august 2010 kl. 13:59:23| #2

hulla
hulla (12.958 point)
www.friliv.dk
Hej jokkejensen

Stylen til menu'en ser sådan ud:

><style type="text/css">
.ctl00_CntTop_MainMenu1_MainMenu_0 { background-color:white;visibility:hidden;display:none;position:absolute;left:0px;top:0px; }
.ctl00_CntTop_MainMenu1_MainMenu_1 { text-decoration:none; }
.ctl00_CntTop_MainMenu1_MainMenu_2 {  }
.ctl00_CntTop_MainMenu1_MainMenu_3 { border-style:none; }
.ctl00_CntTop_MainMenu1_MainMenu_4 {  }
.ctl00_CntTop_MainMenu1_MainMenu_5 { border-style:none; }
.ctl00_CntTop_MainMenu1_MainMenu_6 {  }
.ctl00_CntTop_MainMenu1_MainMenu_7 {  }
.ctl00_CntTop_MainMenu1_MainMenu_8 { border-style:none; }
.ctl00_CntTop_MainMenu1_MainMenu_9 {  }
.ctl00_CntTop_MainMenu1_MainMenu_10 { border-style:none; }
.ctl00_CntTop_MainMenu1_MainMenu_11 {  }
.ctl00_CntTop_MainMenu1_MainMenu_12 { border-style:none; }
.ctl00_CntTop_MainMenu1_MainMenu_13 {  }
</style>

Menuen ser sådan ud:

<table cellpadding="0" cellspacing="0" border="0"> <tr> <td style="padding-top:1px;"> <div class="home" onclick="java script:location.href='/';">&nbsp;</div> </td> <td> <a href="#ctl00_CntTop_MainMenu1_MainMenu_SkipLink" style="display:inline-block;height:1px;width:1px;"><img src="/WebResource.axd?d=lLrOROJkbsiwb7RQh10cXA2&amp;t=633689314978410071" alt="Skip Navigation Links" style="border-width:0px;" /></a><div id="ctl00_CntTop_MainMenu1_MainMenu"> <span class="MenuItem ctl00_CntTop_MainMenu1_MainMenu_4"><a class="ctl00_CntTop_MainMenu1_MainMenu_1 MenuItem ctl00_CntTop_MainMenu1_MainMenu_3" href="java script:__doPostBack('ctl00$CntTop$MainMenu1$MainMenu','oSoveposer')" style="border-style:none;font-size:1em;">Soveposer Expand Soveposer</a></span> <span class="MenuItem ctl00_CntTop_MainMenu1_MainMenu_4"><a class="ctl00_CntTop_MainMenu1_MainMenu_1 MenuItem ctl00_CntTop_MainMenu1_MainMenu_3" href="java script:__doPostBack('ctl00$CntTop$MainMenu1$MainMenu','oRygs&amp;aelig;kke')" style="border-style:none;font-size:1em;">Rygs&aelig;kke Expand Rygs&amp;aelig;kke</a></span> <span class="MenuItem ctl00_CntTop_MainMenu1_MainMenu_4"><a class="ctl00_CntTop_MainMenu1_MainMenu_1 MenuItem ctl00_CntTop_MainMenu1_MainMenu_3" href="java script:__doPostBack('ctl00$CntTop$MainMenu1$MainMenu','oTelte')" style="border-style:none;font-size:1em;">Telte Expand Telte</a></span> <span class="MenuItem ctl00_CntTop_MainMenu1_MainMenu_4"><a class="ctl00_CntTop_MainMenu1_MainMenu_1 MenuItem ctl00_CntTop_MainMenu1_MainMenu_3" href="java script:__doPostBack('ctl00$CntTop$MainMenu1$MainMenu','oBekl&amp;aelig;dning')" style="border-style:none;font-size:1em;">Bekl&aelig;dning Expand Bekl&amp;aelig;dning</a></span> <span class="MenuItem ctl00_CntTop_MainMenu1_MainMenu_4"><a class="ctl00_CntTop_MainMenu1_MainMenu_1 MenuItem ctl00_CntTop_MainMenu1_MainMenu_3" href="java script:__doPostBack('ctl00$CntTop$MainMenu1$MainMenu','oDiverse')" style="border-style:none;font-size:1em;">Diverse Expand Diverse</a></span> </div><a name="ctl00_CntTop_MainMenu1_MainMenu_SkipLink"></a> </td> <td style="padding-top:1px;"> <div class="MenuRight"> <div class="divMenuSearch"> <div id="ctl00_CntTop_MainMenu1_SmallSearch1_PnlMain" onkeypress="java script:return WebForm_FireDefaultButton(event, 'ctl00_CntTop_MainMenu1_SmallSearch1_BtnSearch')"> <table cellpadding="0" cellspacing="0" border="0" class="TblSearch"> <tr> <td class="td1"> <input name="ctl00$CntTop$MainMenu1$SmallSearch1$TxtSearch" type="text" id="ctl00_CntTop_MainMenu1_SmallSearch1_TxtSearch" class="txt" /> <span id="ctl00_CntTop_MainMenu1_SmallSearch1_ReqTextSearch" style="color:Red;visibility:hidden;"></span> </td> <td class="td2"> <input type="submit" name="ctl00$CntTop$MainMenu1$SmallSearch1$BtnSearch" value="Søg" onclick="java script:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$CntTop$MainMenu1$SmallSearch1$BtnSearch&quot;, &quot;&quot;, true, &quot;search&quot;, &quot;&quot;, false, false))" id="ctl00_CntTop_MainMenu1_SmallSearch1_BtnSearch" class="btn" /> </td> </tr> </table>


Jeg mener ikke at det vil løse noget at fjerne client caching, jeg siger bare at problemet altid forsvinder med en (F5)

Skrevet fre. d. 13. august 2010 kl. 14:46:23| #3

jokkejensen
jokkejensen (36.235 point)
Har du sat menupunkternes clientID som klasse på dem ? de kan ændre sig hvis du flytter menuen over i en anden control mm, så er ikke sikre at benytte.

Desuden set det ud som om at de alle er ens:

<span class="MenuItem ctl00_CntTop_MainMenu1_MainMenu_4">
<a class="ctl00_CntTop_MainMenu1_MainMenu_1 MenuItem ctl00_CntTop_MainMenu1_MainMenu_3">XXX
</a></span>

Du kan ikke ligge den online, man kunne frygte at disse klasse ændrede sig, ved postback el lignende ?

Skrevet fre. d. 13. august 2010 kl. 15:08:08| #4

hulla
hulla (12.958 point)
www.friliv.dk
Det forstår jeg ikke helt, den del af koden er jo helt autogenereret  ved brug af ASP.NET menu control og har altid virket / og virker i alle andre browsere og altid i safari og chrome ved tryk på F5

Skrevet tor. d. 02. september 2010 kl. 20:48:25| #5

hulla
hulla (12.958 point)
www.friliv.dk
Er der nogen der kan give mig et link til en webside der benytter en asp.net menu, måske både med og uden css friendly adapter brugt.

Jeg har gennemsøgt nettet i adskillige timer og prøvet en enorm masse muligheder, men ingen løsninger har hjulpet endnu.

Skrevet lør. d. 02. oktober 2010 kl. 09:03:54| #6

hulla
hulla (12.958 point)
www.friliv.dk
Det lykkes med Css Friendly Adapter som åbenbart er meget benyttet, og mit problem var ganske velkendt

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

asp.net dataset

Oprettet den 10. februar 2012 kl. 07.59
Mediate giver 30 point for svar | Giv et svar »

Hvordan håndteres 404 teknisk korrekt i asp.net

Oprettet den 8. februar 2012 kl. 06.56
trine_se giver 30 point for svar | Giv et svar »

WYSIWYG editor til CSS der kan arbejde med aspx filer

Oprettet den 7. februar 2012 kl. 09.59
pixiball giver 30 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger