Portál AbcLinuxu, 13. května 2025 17:26

Dotaz: Jquery Dialog v IE se otevře jen jednou

30.9.2009 22:18 wr
Jquery Dialog v IE se otevře jen jednou
Přečteno: 615×
Odpovědět | Admin

Ahoj,

snažím se vytvořit Jquery UI Dialog, který se zobrazí po kliknutí na button tlačítko. U IE7  se stává, že se Dialog zobrazí pouze jednou, po dalším klikání na button se objevuje jen overlay vrstva. Ve FF vše funguje.

Nevíte v čem dělám chybu?

jQuery(function($) {
    $("#dialog").dialog({
        autoOpen: false,
        modal: true,
        width: '400px',
        overlay: {opacity: 0.4, background: 'black'},
        buttons: {'Ok': function() {$(this).dialog('close');}},
        hide: 'drop'
    });

    $("#mybutton").click(function (){
        $("#dialog").dialog('open');
        return false;
    });
});

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.10.2009 14:01 volvox | skóre: 16
Rozbalit Rozbalit vše Re: Jquery Dialog v IE se otevře jen jednou
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tipnul bych si, že jádro problému neleží v javascriptu, jako spíš v CSS, který na stránce používáte. Zkuste tu HTML stránku osekat na minimum, nejlépe bez vlastních stylů a vyzkoušejte znova. Pokud vám to ani potom nepůjde, vložte celý HTML soubor jako přílohu, aby byl zřejmý kontext.
1.10.2009 19:34 wr
Rozbalit Rozbalit vše Re: Jquery Dialog v IE se otevře jen jednou
Příloha:
Díky za tip, ale stále bez úspěchu. V příloze je právě příklad pro který mi to nefunguje.
21.10.2009 09:27 Libor
Rozbalit Rozbalit vše Re: Jquery Dialog v IE se otevře jen jednou
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdravím, problém je v tom, že dialog se musí "zrušit" (destroy)...takže váš skript bude vypadat nějak takhle
jQuery(function($) {
    $("#dialog").dialog({
        autoOpen: false,
        modal: true,
        width: '400px',
        overlay: {opacity: 0.4, background: 'black'},
        buttons: {'Ok': function() {$(this).dialog('close');}},
        hide: 'drop',
        close: function(){
          $("#dialog").dialog('destroy');
        }
    });

$("#mybutton").click(function (){ $("#dialog").dialog('open'); return false; }); });
21.10.2009 12:29 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Jquery Dialog v IE se otevře jen jednou
Upravil jsem formátování příspěvku, pro výpis kódu používejte tag <pre>, případně <pre class="kod">, zachovají se pak konce řádků.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.