Archívum - Május 2005
június 1
Interaktív PHP shell kialakítása
Számos olyan nyelv illetve környezet létezik, melyeknek jellemző felhasználása a shellben történő futtatás, amikor az értelmező folyamatosan generálja a kiadott parancsokra adott válaszokat. Gondolhatunk például a MySQL standard kliensére, melyet a parancssorból indíthatunk el, de matematikával foglalkozók számára a Matlab is jó példa lehet erre. Nos, a PHP-t tekintve sincs ilyen lehetőségben hiány, bár a beépített funkciók az aktuális kiadásokban még nem kielégítőek.
The anatomy of an AJAX framework
Az AJAX a backend és a frontend szétválasztására is tanít
■ detachEvent nem működik IE(6) alatt?
Üdv mindenkinek,
szeretnék form elemeknek hover, focus emulációt csinálni Explorer alá (FF,Opera alatt működik).
Ennek megvalósításához eventHandlereket használok, mint a Weblaboron, de sajna a Focus-os problémát nem tudom leküzdeni, pontosabban ha már megkapta a focus-t a form(elem pl: radiobutton), akkor le szeretném róla szedni az mouseover('hover_' class-ra állítja vissza az objektumot) és a mouseout('default' class-ra állítja vissza az objektumot) eseménykezelőket.
Bár azt írja a Quirksmode.org, hogy a focus-ra az IE nem adja vissza a megfelelő objektumot, de nekem sikerült a className(ezzel az objektum class-át lehet átállítani) propertyját átállítani!!
egy kis minta a js fájlból, egy egyszerű formkezelőt képzeljetek el, radiobuttonokkal(5db):
var msie = ((navigator.appVersion.indexOf("MSIE")!= -1)&&!window.opera)? true : false;
//addEvent(window, 'load', disableItems);
addEvent(window, 'load', classPopupHandler);
function classPopupHandler() {
if (msie) {
for (i=0; i<=4; i++) {
addEvent(document.form1['QA1'][i], 'mouseover', changeOver);
addEvent(document.form1['QA1'][i], 'mouseout', changeOut);
addEvent(document.form1['QA1'][i], 'focus', changeFocus);
}
}
}
function changeOver(evt) {
evt || (evt = window.event);
if( evt.srcElement ) tg = evt.srcElement;
else if( evt.target ) tg = evt.target;
tg.className = 'Hover_';
FocusedItem = tg.Name;
}
function changeOut(evt) {
evt || (evt = window.event);
if( evt.srcElement ) tg = evt.srcElement;
else if( evt.target ) tg = evt.target;
tg.className = 'Default_';
}
function changeFocus(evt) {
for (i=0; i<=4; i++) {
addEvent(document.form1['QA1'][i], 'mouseover', changeOver);
addEvent(document.form1['QA1'][i], 'mouseout', changeOut);
}
evt || (evt = window.event);
if( evt.srcElement ) tg = evt.srcElement;
else if( evt.target ) tg = evt.target;
handled_();
szeretnék form elemeknek hover, focus emulációt csinálni Explorer alá (FF,Opera alatt működik).
Ennek megvalósításához eventHandlereket használok, mint a Weblaboron, de sajna a Focus-os problémát nem tudom leküzdeni, pontosabban ha már megkapta a focus-t a form(elem pl: radiobutton), akkor le szeretném róla szedni az mouseover('hover_' class-ra állítja vissza az objektumot) és a mouseout('default' class-ra állítja vissza az objektumot) eseménykezelőket.
Bár azt írja a Quirksmode.org, hogy a focus-ra az IE nem adja vissza a megfelelő objektumot, de nekem sikerült a className(ezzel az objektum class-át lehet átállítani) propertyját átállítani!!
egy kis minta a js fájlból, egy egyszerű formkezelőt képzeljetek el, radiobuttonokkal(5db):
var msie = ((navigator.appVersion.indexOf("MSIE")!= -1)&&!window.opera)? true : false;
//addEvent(window, 'load', disableItems);
addEvent(window, 'load', classPopupHandler);
function classPopupHandler() {
if (msie) {
for (i=0; i<=4; i++) {
addEvent(document.form1['QA1'][i], 'mouseover', changeOver);
addEvent(document.form1['QA1'][i], 'mouseout', changeOut);
addEvent(document.form1['QA1'][i], 'focus', changeFocus);
}
}
}
function changeOver(evt) {
evt || (evt = window.event);
if( evt.srcElement ) tg = evt.srcElement;
else if( evt.target ) tg = evt.target;
tg.className = 'Hover_';
FocusedItem = tg.Name;
}
function changeOut(evt) {
evt || (evt = window.event);
if( evt.srcElement ) tg = evt.srcElement;
else if( evt.target ) tg = evt.target;
tg.className = 'Default_';
}
function changeFocus(evt) {
for (i=0; i<=4; i++) {
addEvent(document.form1['QA1'][i], 'mouseover', changeOver);
addEvent(document.form1['QA1'][i], 'mouseout', changeOut);
}
evt || (evt = window.event);
if( evt.srcElement ) tg = evt.srcElement;
else if( evt.target ) tg = evt.target;
handled_();
Élmények Tihanyból, a Weblabor hétvégéről
Mostanra már biztosan minden résztvevő hazaért, és újra belevetette magát a napi munkájába, óvodába, iskolába ment. Én azonban az elmúlt hétvége elejétől szeretném kalauzolni a kedves olvasót, aki esetleg kimaradt ebből az igencsak jóra sikeredett találkozóból.