SRC nélküli IFRAME-ek HTTPS-en IE6-ban

2010.02.26. 08:25 stack

Bosszantó jelenség, hogy IE6-ban, https-en lévő oldalon létrehozok egy üres iframe-t, akkor megjelenik egy hibaüzenet, amely szerint a lap biztonságos és nem biztonságos elemeket is tartalmaz, és megkérdezi, hogy meg akarjuk-e jeleníteni? A juzer nem tudja, hogy mi az, hogy https, igazából tökéletesen meglenne nélküle is, de egy ilyen hibaüzenettől teljesen megijed. (talán okkal)

Az sem segít, ha megadom az src értékének, hogy about:blank. Tudni illik, IE6 alatt az sem biztonságos. Még szerencse, hogy van egy pixel.gif-ünk:

var iframe = Ext.getBody().createChild({
    tag: 'iframe',
    src: Ext.isIE6 && Ext.isSecure ? Ext.BLANK_IMAGE_URL : 'about:blank'
});

Régebbi fórumokon találni olyan bejegyzéseket is, hogy használható a "javascript:return false;" is, de MS ezt a hibát kijavította az SP2-ben, így már a return false sem biztonságos.

2 komment

Címkék: ie6 https iframe napi szívás

session_write_close();

2009.09.15. 08:02 stack

Régen írtam már "napi szívás" címkéjű posztot, pedig alkalom lett volna rá... igaz, hogy kicsit offtopic, de a legutóbbi szívás annyi időmet elvette, hogy mégiscsak megér egy bejegyzést.

Történet ott kezdődött, hogy az egyik honlapon egyes szolgáltatások eléréséhez fizetni kell, legkézenfekvőbb megoldás az országos bankunk bankkártyás átutalása bizonyult.

5 komment

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

azonos azonosítók

2008.11.11. 09:05 stack

Hasznos lenne, ha az ExtJS egy új elem létrehozásakor ellenőrizné, hogy megfelelő azonosítót adtunk-e neki. Nevezhetnénk akár dummy checker-nek is, tekintettel arra, hogy ilyen ellenőrzéseket csinálhatna a felhasználó is, de ha ő egyszer nem csinálja, akkor jó lenne, ha legalább az Ext csinálna. :)

Egy furcsa jelenséggel találtam magam szembe, adott egy konténer, amelynek a layoutja border típusú, ám átméretezéskor a benne lévő elem mégsem követte annak méretét. A belső elem egy teljesen hétköznapi grid volt. Méret változással kapcsolatos események kezelését nem babráltam. Más elem nem volt az adott helyen.  És biztos ott, és biztos azt vizsgáltam. Hibakeresés közben már szinte mindent kitakarítottam a szóban forgó elemekből, csak az azonosítót nem... amik valami véletlen folytán ugyanazok voltak… és valóban:

new Ext.Window({
    width: 300, height: 300,
    bodyStyle:'background:red',
    layout: 'border',
    items: {
        id:'hello',
        region:'center',
        bodyStyle:'background:green',
        items: {id:'hello'}
    }
}).show();

JavaScript hibát nem kapok, csupán a végeredmény lesz egy kicsit furcsa.

Szólj hozzá!

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

IE és a listaelemek mouseout eseménye

2008.11.04. 10:26 stack

Ma is egy néhány perces feladatot sikerült jócskán elhúzni.
Egy rendkívül egyszerű legördülő menü és az IE6 kombinációjából volt a problémám:

$("div.menu > ul > li").hover(
    function(){ $('ul', this).show(); },
    function(){ $('ul', this).hide() }
);

Az ötlet ezeréves, a kód ezeréves, a probléma meg az új CSS-ből adódott, ha a belső listában a listának, illetve a listaelemeknek nincs háttere, akkor IE alatt a mouseout olyan esetben is lefut, amikor arra nem számít az ember...

Szólj hozzá!

Címkék: nem extjs napi szívás

setHeight( string )

2008.10.21. 09:02 stack

A rendszerben, mellyel jelenleg dolgozok minden adat XML-ből származik, így alapértelmezetten minden string. Először nem gondoltam, hogy ezzel foglalkoznom kell, mert úgyis átalakítja majd az ExtJS, ha át kell alakítani... majdnem. :)

var win = new Ext.Window({
    width: 300, height: 300, closable:false
);
win.show();
win.setSize(200, 200).setSize('100', '100');

Tudom, nem logikus maga a mintakód, de az eredmény méginkább nem az. :)
magasság 200, szélesség 100 pixel.

(ugyanezt az eredményt kapnánk, ha nem '100', hanem '100px'-t írnánk a kódba, ami már nem annyira irreális)

Szólj hozzá!

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

Viewport.tbar

2008.10.13. 21:45 stack

Sikerült ma néhány órányi felesleges munkát adni magamnak.

Eddig nem is néztem, mint kiderült a Viewport-nak nem lehet TopToolbar-t adni... sebaj, a megoldás egyszerű:

new Ext.Viewport({
    layout: 'fit',
    items: {
        tbar: [{text:'Gomb'},{text:'Másik gomb'},{text:'Harmadik'}],
        layout: 'border',
        items: [
            {region:'west', width:100, split:true},
            {region:'east', width:100, split:true},
            {region:'north', height:100, split:true},
            {region:'south', height:100, split:true},
            {region:'center'}
        ]
    }
});

És máris olyan, mintha a viewportnak lenne felső toolbar-ja. Csakhogy...

Szólj hozzá!

Címkék: toolbar napi szívás viewport

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?

süti beállítások módosítása