2008 20 Eylül 2008

XSL / XSLT içinde TEXTAREA Collapse sorunu


SORUN BEYANI:
Ben XSLs yılında textareas ilgili bir sorun koştu. Boş bir <textarea> etiketi varsa basit bir deyişle, sorun doğar, daha sonra <textarea /> için çökecek.
Eğer XSL ve TEXTAREA değer için XML veri aşağıdaki gibi bir şey olsaydı, yani hiçbir şey verir ...

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

Tarayıcılar bu tanımaz gibi, metin alanına çalıştırmak için formun geri kalanını HTML neden olur.

MUHTEMEL ÇÖZÜMLER:

Bu alanın istemci tarafında doğrulamaları sırasında, eklenen bu ekstra boşluk dikkat çekmek için, değer tag.BEWARE: XSL olarak, xsl sonra bölünemez boşluk () ekleyin.

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

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

Veya
Bilinmeyen bir öznitelik işaret eden bir <xsl:value-of select="@unknown" /> etiketi yerleştirin. Bu arasında bir şey olsa bile PHP XSLT çözümleyici, bir açılış ve kapanış metni alanına etiketi oluşturmak için zorlar.

Veya
Bir kapanış etiketi zorlamak için bir boşluk içeren bir <xsl:text> alanı ekleme.

Yukarıdaki çözümler sorunu gidermek için gelse de, ancak, ben hala sağ ve bunu düzeltmek için en iyi yolları konusunda ikna olmadım. Bu seslerin sabitleme başka daha iyi bir yol varsa, bize bildirin Lütfen.


2008 14 Eylül 2008

XSL Test Koşulları A Variety (XSL Koleksiyonu: IF ve XSL: TEST Koşullar)

Bir XSL yapmak zorunda her zaman: IF veya XSL: testi, ben referans kitapları geri dönmek zorunda ZAMAN. Ben bunları hatırlamak gibi olmadı. Orada, orada daha fazla olurdu, sadece benim gibi, kimin yerine gerektiğinde sevk edilmeye hazır, bir yerde, mümkünse hepsini, sahip olmak tercih düşündüm.

IF: yeni olanlar ... XSL için sözdizimi için

<xsl:if test="expression">
<- İçerik: şablonu ->
</ Xsl: if>

Xsl: if / xsl: zaman Testi Koleksiyonu
Aşağıdaki koşulları açıklayıcı basit ve öz hepsi. Bu yüzden daha fazla açıklama yapmaya gerek yoktur inanıyorum

<xsl:if test="position()=last()-1">
Bu listede sondan bir elemanı eğer!
</ Xsl: if>

<xsl:if test="SALARY> 5000 ">
Bu kişinin maaş Rs daha büyüktür. 5000
</ Xsl: if>

<xsl:if test="count(JOBS)> 3 ">
Bu listede en fazla 3 iş vardır!
</ Xsl: if>

<xsl:if test="(@DEPT ='SALES') veya (@JOINYEAR = '1997')">
Bu kişi 1997 Katılma satış departmanı OR onun Yıl mesafededir
</ Xsl: if>

<xsl:if test="EXPERIENCE">
Bu kişi en az bir DENEYİMİ çocuk eleman var.
</ Xsl: if>

<xsl:if test="@HOBBY">
Kişinin bir hobi özniteliği vardır.
</ Xsl: if>

TERCİH / XSL: aynı metin koşulları XSL için kullanılan olabilir ZAMAN yanı

xsl: seçim

Kullanıcı XSLT xsl: if ancak birkaç önemli farklılıklar vardır: tercihte talimat xsl benzer:
• Bir xsl: choose elemanı birden fazla koşul için test ve gerçek olan durumuna göre sonuç ağacına farklı düğüm ekleyebilirsiniz.
• Bir xsl: element şartların hiçbiri doğruysa sonuç ağacını eklemek için bir varsayılan şablon seçebilirsiniz. (Xsl Karşılaştırma: Hangi bir "başka" durumunun hiçbir eşdeğer olan, varsa.)
• xsl: içinizde bir xsl istediğiniz herhangi bir iyi biçimli unsurlar koyabilirsiniz ise eleman, çalışması için gerekli olan belirli bir alt öğeleri vardır seçin: elemanı eğer.

<xsl:choose>
<xsl:when test="boolean-expression">
Bu boolean ifade TÜRE olduğunda bir şey yapın
</ Xsl: when>
<: Aksi / xsl> <xsl:otherwise> başka bir şey yapın
</ Xsl: seçin>


2008 13 Eylül 2008

JavaScript: tarayıcıda Düzenle web sayfası

Eh, bilim böyle bir yararlı parçası değil, söylemek gerekir, ancak bir Web Developer iseniz (veya olur mu?) Birgün, kullanışlı gelebilir. Burada herhangi bir site için web sayfası düzenlemenize olanak tanır küçük bookmarklet vardır.
Ve Özür dileriz! Sadece yerel makinenizde sonuçları kaydedebilirsiniz.

javascript: document.body.contentEditable = 'true'; document.designMode = "on"; void 0


2008 4 Eylül 2008

Sadece CSS kullanarak (kaydırma penceresinde statik kalır o) Sabit Sayfa Blokları

Bu mesaj ibaresi "Öğretim grandma yumurta emmek" için iyi bir örnek olabilir ... bu sadece TEMEL CSS sayfalar Çünkü. Ama bunlar için, habersiz benim gibi, bu maskeli bir nimet olabilir. Ben her zaman (Bunu söylediğim için benim işim salabiliriz), bu STATİK HTML sayfası içeriğinin bir kısmını tutmak için SADECE mümkün olduğunu düşündüm tüm bu bilimsel yapmak, bazı akıllı komut dosyalarını kullanarak, (anlam, konumunu AS Pencere Kaydırma IS kalır) hesaplamaları Window.scroll olayları yakalama ve zaman aşımları vs ayarı, dinamik konumu bulmak için

Bu kadar basit asla düşünmedim .... Burada CSS / HTML aşağıda, ben dört statik blok, her bir sayfa extrimities sabitlenmiş bir tane var, TOP, SAĞ, ALT ve SOL ... gereksiz demek ... olmak gerekirse, herhangi bir veya daha fazla tercih edebilirsiniz ...

CSS
. Statik {display: block; z-index: 10; color: # ffffff; overflow-x: hidden; overflow-y: hidden; pozisyonu: ixed;
}
# Içeriği {margin: 0px 100px 150px 160px; border: 1px solid # e6e6e6}

# Wrap-t {top: 0px; background: # 33CC66; width: 100%; height: 55px;}

# Wrap-l {top: 80px; background: # FF9966; height: 300px; width: 150px; border: # e6e6e6 katı 2px;}

# Wrap-b {alt: 0px; background: # 3333CC; width: 100%; height: 55px;}

# Wrap-r {top: 80px; background: # 6666FF; height: 300px; width: 140px; border: # e6e6e6 katı 2px; sağ: 0;}

HTML
<div id="contents"> Sen ana sayfa içeriğini </ div>
<div id="wrap-b" class="static">
Sayfa alt Sabit İçerik
</ Div>
<div id="wrap-t" class="static">
Sayfa Üstte Sabit İçerik
</ Div>

<div id="wrap-l" class="static">
Sayfa Statik İçerik bıraktı
</ Div>
<div id="wrap-r" class="static">
Sayfa sağ Sabit İçerik
</ Div>

Burada bir örnek görmek wroking


2008 2 Eylül 2008

CSS hack: Sadece Firefox için JavaScript, CSS, HTML

Birçok biz tarayıcı specfic kesmek yazma ihtiyacını hissediyorum bir kez (bu iyi bir uygulama olmasa da, biz UI geliştiriciler büyük Tarayıcılar Savaşları kadar bu kötülükleri başvurmak zorunda ateşkes gelir). Daha önce, ben bu yazıda sözü vardı Yalnızca partilerin kadınlar için nasıl sadece <IE7 IE tarayıcıları için görünür olacak bir CSS pasajı yazmak için.

Dün, ben bazı FireFox belirli CSS parçacıkları yazmak istedim bir durum vardı. Eh! Ben bir CSS kodu bunun için varsa emin değilim ama bir HTML var. Bir CATCH HER VAR, HTML etmediğinden geçiş HTML doğrulama bu parça. Ama, anywaz! Eğer kötü ya da gibi takılıp, doğrulama için-ilgili (bazen biz zalim olmak zorunda) varsa, bir FF sadece stil için bir link bildirmek için aşağıdaki kullanabilirsiniz hatta sadece bu blok içinde CSS kodu yazabilirsiniz. Kodu

<comment> buraya sadece FireFox HTML / CSS / Scripts </ Yorum> koyun

örneğin
<comment>
<style>
Yalnızca Firefox için * / / * Stilleri
fieldset {border: 1px solid # dddddd;}
</ Style>
</ Yorum>

Ben "Şu an için mutluyum ...


2008 1 Eylül 2008

Bir geçirilen dize eşleşen bir javascript dizi belirli öğeyi çıkar

İşte bunun için, özgün bir Javascript Array Nesnesi uzanan hızlı yolu ...

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;
}

Şimdi böyle bir şey yapabilirsiniz ...

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

Şimdi hayvanlar dizisi, "aslan", "kedi", "fil", "köpek" içerecektir;

PS: Ve burada çok Dize Trim Prototip olduğu ...

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


Keyfini çıkarın ....


NDK ev | BT İfade | İfade Damak | İfade Penmenship | İfade Awe | İfade Myself