Autor Zpráva
OBr
Profil
Ahoj, mám prapodivný problém v MSIE 8 (win xp64). Stránka se zobrazí správně, ale kliknu-li na select, vyskočí informační pruh o zablokování popup okna. Problém se ve FF a Opeře nevyskytuje. Co dělám špatně?
<select name="lg" id="lg"></select>
<script type="text/javascript">
function clear(obj)
{
   if (obj.hasChildNodes())
   {
      for (var i = obj.childNodes.length - 1; i >= 0; i = i - 1)
      {
         obj.childNodes[i].parentNode.removeChild(obj.childNodes[i]);
      }
   }
}

function fill_select(sel, data, def)
{
   var cnt, key, opt;
   cnt = 0;
   clear(sel);
   for (key in data)
   {
      if (data[key])
      {
         opt   = document.createElement('option');
         opt.value     = key;
         opt.innerHTML = data[key];
         if (key === def) 
         {
            opt.selected = true;
         }
         sel.appendChild(opt);
         cnt = cnt + 1;
      }
   }
   sel.disabled = (!(cnt > 1)); 

}

fill_select(document.getElementById('lg'), {'en':'Anglicky', 'cs':'Cesky', 'es':'Spanelsky'}, 'cs');
</script>
Chamurappi
Profil
Reaguji na OBra:
V kódu chybu nevidím. Prosím o odkaz na živou ukázku.
OBr
Profil
Kód který jsem zaslal u mě sám o sobě stačí na demonstraci chyby. Docela zvláštní je že oznámení o zablokování popupu se zobrazí i když popup blocker vypnu (pominu detail že žádný popup nevytvářím :-) ).

Teď to zkoušel kolega a jemu to funguje správně (WinXP, IE8).
Zjistil jsem že spustím li IE
* zástupcem "Internet Explorer" problém vznikne (C:\Program Files (x86)\Internet Explorer\iexplore.exe)
* zástupcem "Internet Explorer (64-bit)" je vše v pořádku (C:\Program Files\Internet Explorer\iexplore.exe)

Pokud mě někdo nepřesvědčí o opaku, nebudu to považovat za moji chybu :)
OBr
Profil
Chamurappi : Můžu poprosit o změnu názvu tématu na "select a option v msie pod win xp64" nebo jiný vhodnější? Děkuji.

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: