2008 20 septembrie 2008

TEXTAREA problemă colaps în XSL / XSLT


PROBLEMA DECLARAŢIE:
Am fugit în această problemă în ceea ce priveşte o textareas în XSLs. În cuvinte simple, problema apare atunci când aveţi un tag <textarea> gol, atunci se va prăbuşi la <textarea />.
adică dacă aţi avut ceva de genul următor în XSL si datele XML pentru valoarea TEXTAREA, returnează nimic ...

<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>

Ca browsere nu recunosc acest lucru, va provoca restul de formular HTML pentru a rula în zona de text.

Soluţii posibile:

În XSL, adauga un non-rupere-spaţiu () după XSL: tag.BEWARE de valoare, pentru a avea grijă de acest spaţiu suplimentar aţi adăugat, în timpul validări partea de client de acest domeniu.

<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ textarea>

Sau
<xsl:value-of select="concat (DESCRIPTION,'')"/>

Sau
Introduceţi o etichetă <xsl:value-of select="@unknown" /> arătând spre un atribut necunoscut. Acest lucru va forţa parserul PHP XSLT pentru a genera o zonă de deschidere şi închidere tag-ul de text, chiar dacă acesta nu are nimic în între.

Sau
Inseraţi un câmp de <xsl:text> conţine un spaţiu pentru a forţa o etichetă de închidere.

Cu toate acestea, deşi soluţiile de mai sus ar putea părea pentru a rezolva problema, eu nu sunt inca convins de faptul că acestea sunt chiar şi cele mai bune modalităţi de a se remedia. Dacă există orice altă cale mai bună de a stabili acest capriciu, Vă rugăm să faceţi să ne anunţaţi.


2008 14 septembrie 2008

O varietate de condiţii de testare XSL (Colectia de XSL: IF si XSL: atunci când condiţiile de încercare)

De fiecare dată am să fac un XSL: IF sau XSL: CAND de testare, am reveni la cărţi de referinţă. Eu niciodată nu par să le amintesc. Crezut că ar fi mai mult de acolo, la fel ca mine, care ar prefera mai degrabă să aibă toate acestea, este posibil, la un singur loc, gata de a fi menţionate atunci când este nevoie.

Pentru cei care sunt noi ... Sintaxa pentru XSL: IF

<xsl:if test="expression">
<- Conţinut:! Şablon ->
</ Xsl: dacă>

XSL: dacă / xsl: atunci când colectarea de test
Condiţiile de mai jos sunt simple si explicite. Deci, eu cred că nu va nevoie de o explicaţie mult

<xsl:if test="position()=last()-1">
Aceasta în cazul în care ultimul element, dar unul în listă!
</ Xsl: dacă>

<xsl:if test="SALARY> 5000 ">
Salariul de această persoană este mai mare decât L. 5000
</ Xsl: dacă>

<xsl:if test="count(JOBS)> 3 ">
Există mai mult de 3 locuri de muncă în această listă!
</ Xsl: dacă>

<xsl:if test="(@DEPT ='SALES') sau (@JOINYEAR = '1997')">
Această persoană este de la departamentul de vanzari sau de Anul de aderare este 1997
</ Xsl: dacă>

<xsl:if test="EXPERIENCE">
Această persoană are cel puţin un element de copil EXPERIENŢA.
</ Xsl: dacă>

<xsl:if test="@HOBBY">
Persoana are un atribut hobby.
</ Xsl: dacă>

În aceleaşi condiţii de text ar putea fi utilizate pentru XSL: Alegeţi / xsl: atunci când, ca şi

XSL: alege

XSL XSLT lui: Alege instrucţiune este similară cu xsl: dacă, dar are câteva diferenţe esenţiale:
• Un XSL: elementul Alege pot testa pentru mai mult de o condiţie şi adăuga noduri diferite copac rezultatul pe care condiţia este adevărată.
• Un XSL: alege element poate avea un şablon implicit pentru a adăuga la copac rezultatul dacă nici una dintre condiţiile sunt adevărate. (Compară XSL: dacă, care nu are echivalent de "altceva" conditie.)
• XSL: alege element are subelementele specifice, care sunt necesare pentru ca acesta să funcţioneze, în timp ce puteţi pune orice elemente de bine-formate în interiorul pe care doriţi să o xsl: dacă elementul.

<xsl:choose>
<xsl:when test="boolean-expression">
Fa ceva atunci când această expresie este boolean-DOMENIUL
</ Xsl: atunci când>
<xsl:otherwise> face altceva </ xsl: altfel>
</ Xsl: alege>


2008 13 septembrie 2008

JavaScript: Editare pagină web în browser-ul

Ei bine, eu trebuie să spun nu, o astfel de piesă util de ştiinţă, dar dacă sunteţi un dezvoltator web, ar putea veni la îndemână, într-o zi (sau nu?). Aici este bookmarklet mic, care permite să editaţi pagina de web pentru orice site.
Şi îmi pare rău! Aveţi posibilitatea să salvaţi rezultatele pe computerul local numai.

javascript: document.body.contentEditable = "true"; document.designMode = "pornit"; nule 0


2008 04 septembrie 2008

Blocuri stabilite (Asta rămâne static pe fereastră de defilare) Page folosind CSS Numai

Acest post ar putea fi un exemplu bun pentru fraza "bunica Predarea de a suge ouă" ... Pentru că aceasta este doar BASIC Lucruri CSS. Dar pentru cei care, ca şi uită-mă, acest lucru ar putea fi o binecuvântare în deghizare. Intotdeauna am crezut ca (am putea pierde slujba pentru a spune acest lucru), aceasta a fost posibilă numai pentru a păstra o parte din conţinutul paginii HTML statice (sensul, poziţia sa rămâne CA ATARE pe Defilaţi Window), utilizarea unor script-uri inteligente, Fac toţi cei ştiinţifice calcule pentru a găsi poziţia de dinamic, capcană evenimente Window.scroll şi stabilirea time-out, etc

Niciodata nu gandit ca ar putea la fel de simplu ca acest lucru .... Aici, în de mai jos CSS / HTML, am patru blocuri statice, unul fixat la fiecare extrimities de pagini, sus, dreapta, jos şi stânga ... inutil sa spun ... puteti alege una sau mai multe în cazul în care trebuie să fie ...

CSS
Static {display: block; Z-index: 10; color: # FFFFFF; overflow-x: ascuns; overflow-y: ascuns; poziţie:. Ixed;
}
Conţinutul # {margin: 0px 100px 150px 160px; de frontieră: 1px solid # e6e6e6}

# Wrap-T {top: 0px; fundal: # 33CC66; latime: 100%; inaltime: 55px;}

# Wrap-L {top: 80px; fundal: # FF9966; inaltime: 300px; lăţime: 150px; de frontieră: 2px solid # e6e6e6;}

# Wrap-b {jos: 0px; fundal: # 3333CC; latime: 100%; inaltime: 55px;}

# Wrap-R {top: 80px; fundal: # 6666FF; inaltime: 300px; lăţime: 140px; de frontieră: 2px solid # e6e6e6; dreapta: 0;}

HTML
id="contents"> <div Voi conţinutul pagina principala </ div>
<div id="wrap-b" class="static">
Continut static pe partea de jos pagina
</ Div>
<div id="wrap-t" class="static">
Continut static pe Începutul paginii
</ Div>

<div id="wrap-l" class="static">
Continut static pe pagina din stânga
</ Div>
<div id="wrap-r" class="static">
Continut static pe dreapta paginii
</ Div>

Vezi un eşantion wroking aici


2008 2 septembrie 2008

CSS hack: Javascript, CSS, HTML pentru numai pentru Firefox

De multe ori ne simţim nevoia de a scrie hacks browser specfic (deşi nu este o practică bună, am dezvoltatorii UI trebuie să recurgă la astfel de rele până la marile razboaie Browsere ajunge la un armistiţiu). Mai devreme, am menţionat în acest articol Pentru schimburile de dvs. Numai , cum să scrie un fragment de CSS care ar fi vizibil pentru browserele IE <IE7 numai.

Ieri, am avut un caz, în cazul în care am vrut să scrie unele FireFox specific CSS fragmente. Ei bine! Eu nu sunt sigur dacă există un cod CSS pentru acest lucru, dar există un HTML. Există o captură Deşi, această bucată de cod HTML doesnot trece de validarea HTML. Dar, anywaz! Dacă sunteţi blocat prost sau ca atare, nu au ceea ce priveşte, pentru validare (uneori trebuie să fie crud), aţi putea folosi următorul text pentru a declara o legătură într-o foaie de stil numai FF sau chiar doar codul CSS în acest bloc. Codul este

Pune <comment> Firefox doar HTML / CSS / Scripturi aici </ comentariu>

de exemplu,
<comment>
<style>
/ * Stiluri de numai FF * /
FIELDSET {frontieră: 1px solid # dddddd;}
</ Style>
</ Comment>

Eu "m fericit pentru moment, ...


2008 O septembrie 2008

Scoateţi element specific dintr-o matrice JavaScript care se potriveşte cu un şir de trecut

Iată mod rapid de a extinde nativ obiect Javascript Array, doar pentru a face asta ...

Array.prototype. removeItem =function(str) {
for(i=0; i<this.length ; i++){
if(escape(this[i]).match(escape(str.trim()))){
this.splice(i, 1); break;
}
}
return this;
}

Deci, acum puteţi face ceva de genul asta ...

var animals= new Array("dog","lion","cat","tiger","elephant");
animals. removeItem ('tiger');

Acum, matrice animale va conţine "câine", "leu", "pisica", "elefant";

PS: Si aici este prototipul String Trim prea ...

String.prototype.trim=function(str) {
str = this != window? this : str;
return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}


Bucuraţi-vă de ....


NDK acasă | Exprimarea IT | Gust Exprimarea | Penmenship Exprimarea | Awe Exprimarea | a mă exprima