Just nu i M3-nätverket
Gå till innehåll

Underligt problem i Internet Explorer


ramo_and

Rekommendera Poster

Hej då va jag här med mina problem igen :)

 

Jag har ett jQuery-relaterat problem. På sidan jag jobbar på så finns en tabell med id topField som bara vill visa för inloggade användare. För att göra det så har jag då använt mig av följade jQuery-kod:

 

<script type="text/javascript">

$(function( ){

 if($(".login:contains('Mina sidor')").length>0){

   $('#topField').attr('style','display: block;');
}

});
</script>

 

Då kör jag ju också display: none på #topField som default. Detta funkar jättebra i Firefox, Safari och Chrome med självklart inte i Internet Explorer..........

 

I Internet Explorer så funkar allt som de ska på första-sidan (dvs #topField visas när man är inloggad) men så fort man klickar på en annan sidan när man är inloggad så försvinner #topField och dess innehåll. Jag kollar html-koden och css:en med IE:s developer tool och där står det att #topField har display: block även fast den inte syns....

 

Förstår om det kan vara svårt att hjälpa utan att se mer av html o css men är det någon som har en aning om vad det kan vara?

Länk till kommentar
Dela på andra webbplatser

 $('#topField').attr('style','display: block !important;');

??

 

Testade det men det funkade tyvärr inte... :S

Länk till kommentar
Dela på andra webbplatser

Testade det men det funkade tyvärr inte... :S

 

 

om jag fattar detta här rätt då har du en funktion

som kollar om en text

 

jag har sökt lite på nätet , jag hittade den här länken

 

demo: http://jsbin.com/umesu4/

felet är inte

<h1 class="login">Mina sidor</h1>

<p id="topField">Hello World</p>

 

problemet är huvudet på sidan eftersom jag kört koden i några webbläsare

jag kan gissa på att problemet kan vara float är inte avsluta på rätt sätt eller margin kan vara felräkning nånstans i huvudet

 

mvh

 

marcus

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...