Avatar billede miqe Nybegynder
02. februar 2007 - 19:38 Der er 1 løsning

Form input IE glitch

Hej Eksperter!

Jeg er ved at strikke en hjemmeside sammen, da jeg falder over en finurlig ting.
I alle browsere bortset fra MSIE.7.6.5... kan jeg klikke på et input for at aktivere det.
I MSIE vil den dog kun aktivere vis jeg klikker på inputtets border, og altså ikke som man må forvente i selve input-feltet.
Da jeg ikke regner med at det er standard opførsel for selv MSIE, går jeg ud fra at der må være noget i mit CSS, der falder uheldigt sammen med en glitch i MSIE's rendering engine.

Min side validerer xhtml1.1 og jeg har tjekket at MSIE ikke falder tilbage i quirksmode.

Jeg har forsøgt mig med forskellige værdier af z-index uden held.
Håber en af jer har oplevet noget lignene før og har en idé til at løse det. Helst uden special-hacks vis det kan undgås. Ellers må jeg jo pakke det ind i en conditional-comment.

Relevant html:
<div id="frame">
<span id="frame_ul"></span>
<span id="frame_u"></span>
<span id="frame_ur"></span>
<span id="frame_l"></span>
<div id="frame_r">
  <span id="frame_r_layout"></span>
  <span id="frame_dr"></span>
  <div id="info">
  <div id="user">
    Not Logged in!
    <form id="logon" name="login" action="?action=login" method="post" onsubmit="return loginTest(this)">
    <div>
      Username:
      <input type="text" name="username" value="" />
      Password:
      <input type="password" name="password" />
      <input type="hidden" name="saltedpass" value="" />
      <input type="hidden" name="randomsalt" value="Q2zxUavphF" />
      <input type="submit" value="Log ind" />
    </div>
    </form>
  </div>
  </div>
</div>
</div>

Relevant CSS:
#framework {position: absolute; margin: 0; padding: 0; width: 100%; height:100%; z-index: 0;}
#frame {position: fixed; top: 0px; left: 0px; width: 100%; height: 100%;}
#frame span {position: absolute; margin: 0px; padding: 0px; z-index: 1000;}
#frame #frame_ul {width: 240px; height: 135px; top: 0px; left: 0px;  background: url(/images/frame_ul.png) no-repeat;}
#frame #frame_u  {height: 59px; top: 0px; left: 240px; right: 170px; background: url(/images/frame_u.png) repeat-x;}
#frame #frame_ur {width: 170px; height: 80px; top: 0px; right: 0px;  background: url(/images/frame_ur.png) no-repeat;}
#frame #frame_l  {width: 49px; top: 135px; bottom: 0px; left: 0px;  background: url(/images/frame_l.png) repeat-y;}
#frame #frame_r  {position: absolute; top: 80px; right: 0px; width: 125px; z-index: 1000;}
#frame #frame_r #frame_r_layout {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: url(/images/frame_r.png) repeat-y;}
#frame #frame_r #info {position: relative; top: -40px; margin-bottom: -60px; width: 85px; left: 10px; font-size: 8pt; z-index: 1100;}
#frame #frame_r #frame_dr {position: absolute; width: 125px; height: 64px; bottom: -64px; left: 0px; background: url(/images/frame_dr.png) no-repeat;}
#user {}
#user form {margin: 0px; padding: 0px;}
#user #logon input {margin: 0px 0px 5px 0px; padding: 0px; width: 85px; background-color: #bbbbbb;}

Miqe
Avatar billede miqe Nybegynder
02. februar 2007 - 22:03 #1
Problemet er løst!
Jeg lavede en kraftig oprydning i mit html og fjernede alle overflødige elementer, hvilket også resulterede i at mit problem, som det var beskrevet forsvandt.
Der er et gammelt ordsprog der siger: "Keep it simple; Stupid!".

Her følger den rensede html:
<div id="frame_ul" class="frame"></div>
<div id="frame_u" class="frame"></div>
<div id="frame_ur" class="frame"></div>
<div id="frame_l" class="frame"></div>
<div id="frame_r" class="frame">
  <div id="frame_r_layout"></div>
  <div id="frame_dr"></div>
  <div id="info">
  <div id="user">
Not Logged in!
    <form id="logon" action="?action=login" method="post" onsubmit="return loginTest(this)">
    <div>
      Username:
      <input type="text" name="username" value="" />
      Password:
      <input type="password" name="password" />
      <input type="hidden" name="saltedpass" value="" />
      <input type="hidden" name="randomsalt" value="QGm8XBuJe3" />
      <input type="submit" value="Log ind" />
    </div>
    </form>
  </div>
  </div>
</div>

CSS:
.frame {position: fixed; margin: 0px; padding: 0px; z-index: 1000;}
#frame_ul {width: 240px; height: 135px; top: 0px; left: 0px;  background: url(/images/frame_ul.png) no-repeat;}
#frame_u  {height: 59px; top: 0px; left: 240px; right: 170px; background: url(/images/frame_u.png) repeat-x;}
#frame_ur {width: 170px; height: 80px; top: 0px; right: 0px;  background: url(/images/frame_ur.png) no-repeat;}
#frame_l  {width: 49px; top: 135px; bottom: 0px; left: 0px;  background: url(/images/frame_l.png) repeat-y;}
#frame_r  {top: 80px; right: 0px; width: 125px;}
#frame_r #frame_r_layout {position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: url(/images/frame_r.png) repeat-y;}
#frame_r #info {position: relative; top: -40px; margin-bottom: -60px; width: 85px; left: 10px; font-size: 8pt; z-index: 1100;}
#frame_r #frame_dr {position: absolute; width: 125px; height: 64px; bottom: -64px; left: 0px; background: url(/images/frame_dr.png) no-repeat;}
#user {}
#user form {margin: 0px; padding: 0px;}
#user #logon input {margin: 0px 0px 5px 0px; padding: 0px; width: 85px; background-color: #bbbbbb;}

Miqe
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester