Autor Zpráva
Camo
Profil
Zdravím!

Fakt neviem ako to nazvať. Ja to vlastne úplne primitívny script.
Kopíroval som ho do svojej zbierky ako ukážku použitia innerHTML, ale robí to jednu fakt nechutnú vec v IE a neviem prečo?
Totiž po kliknutí na ,, pridej,, sa botkované ohrámovanie odkazu posunie kamsi mimo odkaz cca 200px dole.
Odkazy pritom ostanú na mieste.
Vo FF to nerobí.
Kód:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  </head>
  <body>
   <script type="text/javascript">
    function pridej()
    {
    document.getElementById('jenprojs').innerHTML="Lorem ipsum dolor sit amet consectetuer semper nunc dui ut faucibus. Ac porttitor accumsan laoreet Cras dapibus rhoncus pede tristique vel Vivamus. Lorem adipiscing sit dui ornare purus interdum ut In vel est. A sem tristique magna Curabitur amet non interdum libero orci metus. Nunc fermentum vitae eu neque Suspendisse Vestibulum vel venenatis laoreet urna. Tristique id nunc habitant consequat nibh ipsum consectetuer sapien Duis eget. Scelerisque eros dolor nec enim ipsum sem velit Vivamus Phasellus Nam. Elit Suspendisse Cras orci vel porttitor Sed hac ac Phasellus Aenean. Justo mus velit est neque id at est semper orci fames. Tincidunt odio justo congue elit. Lorem ipsum dolor sit amet consectetuer convallis mauris tempus Donec pede. Quam et leo pretium urna ligula vel sit venenatis rhoncus est. Nec eget Vestibulum etium convallis. n tortor ante quis pretium m sit tincidunt nascetur.";
    }
    function odeber()
    {
    document.getElementById('jenprojs').innerHTML="Lorem.";
    }
</script>
<div id="jenprojs">

     Lorem.
</div>
      <a href="#" onclick="pridej(); return false">
      Přidat text</a>
      <a href="#" onclick="odeber(); return false">
      Odebrat text</a>


  </body>
</html>

Moderátor Chamurappi: Titulek „Absurdnosť? Anomália? Neviem ako to nazvať!“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
Radek9
Profil
Camo:
Zkuste dát ty odkazy nad ten div.
Camo
Profil
Radek9:
Hmm, áno, keď ich dám nad tak sa nič divné nedeje, ale neviete niekto vysvetliť, čo sa to deje, keď sú pod ním?
Radek9
Profil
Camo:
Je to způsobeno tím, že se v divu náhle objeví méně nebo více textu. Odkazy se správně posunou, ale outline ne. Dá se to vyřešit pomocí CSS:
a {
  outline: none;
}
Camo
Profil
Logiku v tom asi budem hľadať márne.......
Vďaka moc za námahu!
_es
Profil
Camo:
Mne to v IE8 nastáva len pri použití klávesnice namiesto kliknutia.
Podarilo sa mi to oklamať cez:
onclick="pridej();this.blur();this.focus(); return false;"
a
onclick="odeber();this.blur();this.focus(); return false;"

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: