Hirdetés

Keresés

Új hozzászólás Aktív témák

  • lao ce
    aktív tag

    HI!

    Lenne egy kérdésem :D


    <script>

    function nyit(szeles,magas,oldal,cimke){
    var windowX = (window.screen.width-szeles)/2;
    var windowY = (window.screen.height-magas)/2;
    var s=''width=''+szeles+'',height=''+magas;
    uzenetablak = window.open('''',''ujablak'',''fullscreen,''+s);
    uzenetablak.resizeTo(szeles,magas);
    uzenetablak.moveTo(windowX,windowY);
    var frameString=''''+
    ''<html>''+
    ''<head>''+
    ''<title>''+cimke+''</title>''+
    ''</head>''+
    ''<frameset rows='*,0' framespacing=0 border=0 frameborder=0>''+
    ''<frame name='top' src='''+oldal+''' scrolling=no>''+
    ''<frame name='bottom' src='about:blank' scrolling='no'>''+
    ''</frameset>''+
    ''</html>''
    uzenetablak.document.open();
    uzenetablak.document.write(frameString);
    uzenetablak.document.close();
    }

    </script>



    Elméletileg ez a fugveny megnyit egy uj ablakot, adott meretben stb....
    mindez műxik firefox és opera alatt, de ie alatt nem teljesen, mert ott nem az adott méretben nyílik, meg hanem egész képernyon.mi lehet a gond?

    segítseget koszonom

    nem tudom egyaltalan nem mukodik-e vagy csak bizonyos ertekekre, de adott meret alatti ablakokat az ie nem fogad el ha jol emlekszem, egyszeruen kinagyitja magatol.

  • lao ce
    aktív tag

    faster, lenne egy kerdesem, szuksegem van a segitsegedre. kerulo megoldas is erdekel.

    feladat:
    csinalok egy formkitolto pilotot, hatter egy adott bitmap, foreground objektumok absolute pozicioban csucsulnek a megfelelo xy koordinatan, inaktiv grafikaval, mikor fokuszt kapnak akkor a keret atvaltozik 'rendes' editalhato kinezette, be lehet irni amit kell aztan lehet tovabbnavigalni (tab/enter/eger). adatbazisbol jon minden objektum neve, pozicioja, stb, szoval altalanos rutinok vannak/lesznek.

    mivel a comboboxnak nem lehet atrajzolni a keretet, azt talaltam ki hogy 'rateszek' ugyanarra a poziciora egy editet a megfelelo kerettel es a combot letakarom vele mikor nincs epp rajta a fokusz. ha rakerul a focus az editre, akkor edit=hidden, combo=visible (es rafokuszalok). aztan a combo onchange-re atadom az erteket az editboxnak, majd mikor a focus elment a visibility-t visszacserelem (edit=visible, combo=hidden).

    problema:
    mikor a comborol elmegy a focus az uj objektumra, lefut a rutin ami a combot hidden-re allitja es az editboxot visible-ra, de ettol az uj editboxban a kurzor eltunik (a highlight is).
    ez teljesen megakasztja a keyboardos bevitelt, mivel extrat kell kattintani az egerrel hogy visszakeruljon a kurzor a fokuszalt objektumra.
    a tovabbi tabokra megy tovabb a fokusz a kovetkezo editre mintha 'mise tortent volna es minden rendben.

    a kiserleteim eredmenye: ha hidden-re allitok egy objektumot ahol a fokusz VOLT az elozoekben (akar combo akar editbox), akkor az aktualisan fokuszalt objektum valahogy inaktivva valik. probaltam cselesen tovabbugralni a fokusszal par objektumon keresztul, de nem jott be.

    van valami otleted?

    itt a funkcio:
    megjegyzes: a comboboxok nevei cmb-vel, a takaro editek cam (a kamuflazsbol) betukkel kezdodnek.

    function aActivate (aObj) {
    // deactivate
    if (LastActiveObj != ''nothing'') {
    if (LastActiveObj.name.substring(0,3)==''cmb'') {
    // combobox: hide real combo and show editbox as a camouflage
    LastActiveObj.style.visibility=''hidden'';
    LastActiveObj = eval(''frmA.cam'' + LastActiveObj.name.substring(3,50));
    LastActiveObj.style.visibility=''visible'';
    } else {
    // editbox
    LastActiveObj.className = ''ina_'' + LastActiveObj.className.substring(4,20);
    }
    }

    // activate
    if (aObj.name.substring(0,3)==''cam'') {
    // combobox: hide camouflage editbox and show combobox
    aObj.style.visibility=''hidden'';
    aObj = eval(''frmA.cmb'' + aObj.name.substring(3,50));
    aObj.style.visibility=''visible'';
    aObj.focus();
    } else {
    // editbox
    aObj.className= ''act_'' + aObj.className.substring(4,50);
    LastActiveObj=aObj;
    }
    }



    [Szerkesztve]

    az a jo hogy az ember osszefoglalja a gondolatait mire leirja a hozzaszolast.

    sikerult megcsinalni.

    ugy latszik a hidden/visible bugos, vagy valamit nem ertek mi tortenik mogotte, mindenesetre a style.display=''none''; es a style.display=''''; tokeletesen megoldja a dolgot, nekem meg tok mindegy hogy a display az none vagy visible az hidden ha az egyik mukodik. :)

  • lao ce
    aktív tag

    A 307-es hszben nem így csináltad, és egyébként sem jelezne javascript hibát az Explorer és Frirefoxban is működne minden jól.

    faster, lenne egy kerdesem, szuksegem van a segitsegedre. kerulo megoldas is erdekel.

    feladat:
    csinalok egy formkitolto pilotot, hatter egy adott bitmap, foreground objektumok absolute pozicioban csucsulnek a megfelelo xy koordinatan, inaktiv grafikaval, mikor fokuszt kapnak akkor a keret atvaltozik 'rendes' editalhato kinezette, be lehet irni amit kell aztan lehet tovabbnavigalni (tab/enter/eger). adatbazisbol jon minden objektum neve, pozicioja, stb, szoval altalanos rutinok vannak/lesznek.

    mivel a comboboxnak nem lehet atrajzolni a keretet, azt talaltam ki hogy 'rateszek' ugyanarra a poziciora egy editet a megfelelo kerettel es a combot letakarom vele mikor nincs epp rajta a fokusz. ha rakerul a focus az editre, akkor edit=hidden, combo=visible (es rafokuszalok). aztan a combo onchange-re atadom az erteket az editboxnak, majd mikor a focus elment a visibility-t visszacserelem (edit=visible, combo=hidden).

    problema:
    mikor a comborol elmegy a focus az uj objektumra, lefut a rutin ami a combot hidden-re allitja es az editboxot visible-ra, de ettol az uj editboxban a kurzor eltunik (a highlight is).
    ez teljesen megakasztja a keyboardos bevitelt, mivel extrat kell kattintani az egerrel hogy visszakeruljon a kurzor a fokuszalt objektumra.
    a tovabbi tabokra megy tovabb a fokusz a kovetkezo editre mintha 'mise tortent volna es minden rendben.

    a kiserleteim eredmenye: ha hidden-re allitok egy objektumot ahol a fokusz VOLT az elozoekben (akar combo akar editbox), akkor az aktualisan fokuszalt objektum valahogy inaktivva valik. probaltam cselesen tovabbugralni a fokusszal par objektumon keresztul, de nem jott be.

    van valami otleted?

    itt a funkcio:
    megjegyzes: a comboboxok nevei cmb-vel, a takaro editek cam (a kamuflazsbol) betukkel kezdodnek.

    function aActivate (aObj) {
    // deactivate
    if (LastActiveObj != ''nothing'') {
    if (LastActiveObj.name.substring(0,3)==''cmb'') {
    // combobox: hide real combo and show editbox as a camouflage
    LastActiveObj.style.visibility=''hidden'';
    LastActiveObj = eval(''frmA.cam'' + LastActiveObj.name.substring(3,50));
    LastActiveObj.style.visibility=''visible'';
    } else {
    // editbox
    LastActiveObj.className = ''ina_'' + LastActiveObj.className.substring(4,20);
    }
    }

    // activate
    if (aObj.name.substring(0,3)==''cam'') {
    // combobox: hide camouflage editbox and show combobox
    aObj.style.visibility=''hidden'';
    aObj = eval(''frmA.cmb'' + aObj.name.substring(3,50));
    aObj.style.visibility=''visible'';
    aObj.focus();
    } else {
    // editbox
    aObj.className= ''act_'' + aObj.className.substring(4,50);
    LastActiveObj=aObj;
    }
    }



    [Szerkesztve]

Új hozzászólás Aktív témák