A velünk élő IE6… :(

2013.01.18. 11:58 stack

Tegnap óta nehezen térek magamhoz, ezt egyszerűen nem akarom elhinni. Sokan már arról írnak, hogy az IE8-at ne támogassa senki, erre meg... új ügyfél, nagy multi, új projektet mutatjuk be és a böngésző IE6. De legalább az user agent-ben is szerepel a cégnév, kiváló reklám. :)

Tetszik - nem tetszik? Lényegtelen. Az intranet esetén nem érvényesek a közösségi szokások. Még hogy 1% alatt, még hogy nem számít?

Szólj hozzá!

Címkék: ie napi szívás

3.5 % 1.5

2012.09.28. 09:40 stack

JavaScript: 0.5
PHP: 0 (ugyanis mindkét számot egésszé konvertálja: 3 % 1 = 0, megoldás: fmod)

Szólj hozzá!

Címkék: php napi szívás

GridEditor.onBlur

2012.09.27. 08:30 stack

Egy furcsa hibába ütköztem. A feladat röviden annyi volt, hogy egy TriggerField-et kellett betenni EditorGridPanel-be. Máskülönben a beviteli mezővel semmi gond nem volt, de itt a kiválasztás pillanatában eltűnt, a változás esemény meg már nem jutott el a táblázatig.

Némi kutatás után rájöttem, hogy a blur esemény hibásan fut le, már a lenyíló panel elemre kattintva. Ezután a beviteli mező le lett tiltva, így hiába történt meg a változás.

Két megoldási irány látszódott, vagy a blur eseményt kijavítom, mivel nem saját komponensről volt szó ez kevésbé szimpatikus, vagy a GridEditor-nak adom meg, hogy az eltüntetést kicsit késleltesse:

{
    header: '...',
    dataIndex: '...',
    editor: new Ext.grid.GridEditor(new Ext.ux.TreeSelector(), {
        onBlur: function ()  {
            Ext.grid.GridEditor.prototype.onBlur.defer(100, this, arguments);
        }
     })
}

Ennyi pont elég, hogy a változás esemény hamarabb fusson le, mint az eltüntetés.

Szólj hozzá!

Címkék: editor grid blur trigger napi szívás

window.onerror vs. HTML Tidy

2012.05.13. 09:05 stack

Észrevettem, hogy az elmúlt időszakban Firefox-om alatt a window.onerror függvény nem fut le. (illetve a lekezeletlen kivételek eltűntek.) Először azt hittem, hogy valamit a kódban rontottam el, majd miután jobb ötletem nem volt, elkezdtem kikapcsolgatni a kiterjesztéseket... és lám... a HTML Validator kikapcsolása után ismét megjelentek az értesítések a lekezeletlen hibákról.

Szólj hozzá!

Címkék: firefox error napi szívás

-moz-none

2011.11.03. 19:20 stack

Mindig is rossz szemmel néztem azokra a CSS törekvésekre, amelyben a böngészőgyártók saját prefixeket használnak a szabványos megoldás helyett. -moz-box-shadow és társai.

Na, de hogy a -moz-user-select: none ne ugyanazt jelentse,
mint a -moz-user-select: -moz-none az már valahol röhej.

<div style="-moz-user-select: none;">
    Nem kijelölhető szöveg.<br />
    <textarea>
        Szerbusz
        világ!
    </textarea>
</div>

Szólj hozzá!

Címkék: firefox napi szívás textarea

Hol a fókusz?

2011.10.18. 14:22 stack

Minap egy olyan problémába ütköztem, hogy a Tab gomb lenyomása utána IE alatt nem ott volt a kurzor, ahol annak lennie kellett volna... megtalálásában a document.activeElement változó volt a segítségemre.

Ha nincs semmiféle csili-vili IE segédeszközünk, akkor is az url helyére beírhatjuk, hogy:

javascript:alert(document.activeElement.outerHTML);

Szólj hozzá!

Címkék: ie focus napi szívás tab key

substr

2011.02.11. 13:02 stack

Egy karakterből álló string utolsó két karaktere:

'x'.substr(-2); // 'x'

Ugyanez PHP-ben:

substr('x', -2); // false

3 komment

Címkék: php string napi szívás

window.open + title + no url

2010.11.29. 19:44 stack

Néha megdöbbenek, hogy egyes böngészőgyártók biztonsági okokra hivatkozva milyen hülyeségeket tudnak csinálni. (most kivételesen nem az IE-ről van szó:)

Ha egy újonnan létrehozott ablak tartalmát dinamikusan generálom, akkor hiába a TITLE tag, Chrome-ban, illetve Safari-ban az ablak címe a „névtelen” értéket veszi fel.

var win = window.open('', 'new_window', 'width=200,height=50'),
    html = '<html><head><title>Hello world!</title></head>' +
           '<body>Hello world!</body></html>';
win.document.write(html);
win.document.close();

Megoldás végül az lett, hogy az url helyére a 'about:blank' –t írom, ekkor már figyelembe veszi a TITLE tag-ot is.

Szólj hozzá!

Címkék: title window napi szívás

#f00 ?= #0f0000

2010.11.16. 11:03 stack

Minap egy furcsa hibára bukkantam, egy elem háttérszínét kellett volna animálni, de azt tapasztaltam, hogy bármilyen színt adok meg, mindig feketének veszi az értéket… de amikor megnéztem, hogy biztos fekete az a fekete, akkor láttam, hogy:

Ext.getBody().animate({
    backgroundColor: {
        to: '#f00'
    }
}, 1, function () {
    alert(Ext.getBody().getStyle('background-color'));
}, 'easeOut', 'color');

Az eredmény meg: rgb(15, 0, 0) vagyis: #0f0000

Szólj hozzá!

Címkék: napi szívás animate

String Replace All

2010.03.20. 11:32 stack

Nem tudom miért, legalább félévente egyszer belefutok abba a hibába, hogy megfeledkezem arról, hogy JavaScript-ben a String replace alapértelmezetten csak az első előfordulást cseréli. Az első előfordulás leginkább abból következik, hogy a replace nem stringet vár az első paraméterként, hanem egy reguláris kifejezés, ahol külön paraméter jelzi, hogy több előfordulásról van-e szó.

var src = 'foo foo foo';
alert(src.replace('foo', 'bar'));
alert(src.replace(/foo/g, 'bar'));
// a poszt megírása után kaptam a következő formát:
alert(src.replace('foo', 'bar', 'g'));

Találkoztam már olyan megoldással is, ahol a split és a join kombinációját használta valaki a replace helyett, de ez semmiképpen sem szép megoldás: src.split('foo').join('bar');

Szólj hozzá!

Címkék: string napi szívás replace

ExtJS blog, mi ez?

Az ExtJS egy JavaScript keretrendszer, melyet a blog írója elfogultan a legjobbnak tart, és ez a blog olyan apróságok gyűjteménye, melyek ExtJS használata közben felmerültek, eszébe jutottak...

Címkék

ajax (4) alignto (1) állás (3) analytics (1) anchorto (1) android (4) animate (2) array (9) auto (1) back button (1) beautifier (1) beforeevent (1) benchmark (1) blur (1) budapest.js (1) button (1) canvas (1) capture (1) case sensitive (1) center (1) change (1) cikkajánló (1) class (2) closure compiler (1) collapse (1) combobox (3) comment (1) console.log (2) contextmenu (2) core (2) count (1) css (15) csv (1) dataview (1) date (4) datefield (3) datepicker (1) debug (1) doksi (1) dragdrop (1) easing (1) eclipse (1) editor (1) element (5) error (5) eval (2) event (1) fejtörő (1) field (2) fieldset (1) filter (1) firefox (4) firefox extension (2) focus (3) fonts (1) fun (1) function (1) google (2) google chrome (1) grayscale (1) grid (4) group contact (1) header (3) height (2) hidden (1) hirek (2) history (1) htaccess (1) html5 (2) htmleditor (2) https (1) icon (3) id (2) ie (2) ie6 (1) ie9 (1) iframe (3) image (2) indexof (1) javascript (1) jquery (2) jslint (2) jsmin (1) json (7) keymap (1) kipróbálom (2) könyvajánló (2) label (1) layout (1) lint (1) log (1) loop (1) magyar (2) mandelbrot (1) mask (1) math (1) maxlength (1) mistake (1) mysql (5) napi szívás (16) nem extjs (12) node (1) nth child (1) number (1) off (5) offline (1) operator (1) override (20) pagesize (1) paging (2) panel (2) php (7) picker (1) plugin (3) pozicionálás (2) preload (1) print (1) propertygrid (1) pseudo (3) readonly (2) record (1) regexp (1) replace (1) resizable (1) rotate (1) round (1) scale (1) sencha touch (2) server (1) shuffle (1) slider (1) sort (3) sortable (1) store (2) string (7) sum (1) tabchange (1) tabpanel (1) tab key (2) tdd (1) template (1) textarea (2) textfield (1) textitem (1) theme (2) throw (1) timer (1) timestamp (1) title (2) toggle (1) toolbar (6) tools (1) total count (1) transparent (1) tree (1) treenode (1) trigger (1) truncate (1) try (1) ucfirst (1) undefined (2) unique (1) unload (1) urlencode (1) utf8 (2) verzió (1) video (1) viewer (1) viewport (2) visible (2) vtype (1) window (2) xtype (1) zindex (2)

Extjs.blog.hu - RSS

Kérdés?