2008 20 سبتمبر 2008

محتويات صندوق الكتابة مشكلة في طي XSL / XSLT


مشكلة البيان:
ركضت في هذه المشكلة فيما يتعلق تيكستارياس في XSLs. في كلمات بسيطة، والمشكلة تنشأ عندما يكون لديك علامة <textarea> فارغة، بعد ذلك سوف ينهار ل<textarea />.
أي لو كان لديك شيء من هذا القبيل ما يلي في XSL الخاصة بك وبيانات XML لقيمة محتويات صندوق الكتابة، يعود أي شيء ...

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

كما المتصفحات لا تتعرف على هذا، فإن ذلك سيكون سببا لبقية شكل HTML لتشغيل في مساحة النص.

الحلول الممكنة:

في XSL، إضافة إلى عدم تفكيك الفضاء () بعد XSL: tag.BEWARE قيمة، لرعاية هذه المساحة الإضافية التي وأضاف، خلال التصديقات من جانب العميل هذا المجال.

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

أو
<xsl:value-of select="concat (DESCRIPTION،'')"/>

أو
اضافة الى وجود علامة <xsl:value-of /> select="@unknown" مشيرا إلى سمة غير معروف. هذه القوة سوف محلل XSLT PHP لإنشاء منطقة نص الافتتاح والختام العلامة، حتى لو كان لديه شيء بين بين.

أو
إدراج حقل <xsl:text> تحتوي على مساحة لفرض علامة إغلاق.

لكن، على الرغم من أن الحلول المذكورة أعلاه قد يبدو لعلاج هذه المشكلة، وأنا ما زلت غير مقتنع بأنهم على حق، وأفضل السبل لحلها. إذا كان هناك أي وسيلة أخرى أفضل من تحديد هذه نزوة، من فضلك لا إعلامنا.


2008 14 سبتمبر 2008

مجموعة متنوعة من الظروف اختبار XSL (مجموعة من XSL: IF و XSL: ظروف الاختبار متى)

في كل مرة لا بد لي من القيام XSL: IF أو XSL: متى اختبار، ولدي نعود إلى الكتب المرجعية. أنا لا يبدو أن تذكرها. اعتقد انه سيكون هناك مزيد من هناك، مثلي تماما، الذين يفضلون بدلا أن يكون كل منهم، وممكن، في مكان واحد، وعلى استعداد لرفعها عند الحاجة.

بالنسبة لأولئك الذين جديدة ... بناء الجملة من أجل XSL: IF

<xsl:if test="expression">
<- المحتوى: قالب ->
</ XSL: إذا>

وXSL: إذا / XSL: عندما مجموعة تجارب
الشروط أدناه هي كل بسيطة والنفس التفسيرية. لذلك أعتقد أنه لن تحتاج للكثير من التفسير

<xsl:if test="position()=last()-1">
هذا إذا كان العنصر الأخير ولكن واحدة في القائمة!
</ XSL: إذا>

<xsl:if test="SALARY> 5000 ">
راتب هذا الشخص هو أكبر من روبية. 5000
</ XSL: إذا>

<xsl:if test="count(JOBS)> 3 ">
هناك أكثر من 3 وظائف في هذه القائمة!
</ XSL: إذا>

<xsl:if test="(@DEPT ='SALES') أو (@JOINYEAR '1997')"> =
هذا الشخص هو من قسم المبيعات أو سنة له في الانضمام هو 1997
</ XSL: إذا>

<xsl:if test="EXPERIENCE">
هذا الشخص يكون أتلست طفل تجربة عنصر واحد.
</ XSL: إذا>

<xsl:if test="@HOBBY">
كان الشخص لديه هواية السمة.
</ XSL: إذا>

ويمكن استخدام الظروف النص نفسه لXSL: اختيار / XSL: متى كذلك

XSL: تختار

XSL XSLT في: اختيار تعليمات مشابهة لXSL: إذا ولكن لديها اختلافات رئيسية قليلة:
• واحد XSL: اختيار العنصر يمكن اختبار لأكثر من شرط واحد وإضافة العقد مختلفة إلى شجرة نتيجة التي على أساسها الشرط صحيحا.
• وXSL: اختيار العنصر يمكن أن يكون القالب الافتراضي لإضافة إلى شجرة نتيجة إذا لم يكن أي من الشروط صحيحا. (قارن XSL: إذا، والتي لا يوجد لديه ما يعادل شرط "آخر".)
• وXSL: اختيار العنصر له العناصر الفرعية محددة والتي هي ضرورية من أجل أن تعمل، في حين يمكنك وضع أي العناصر بشكل جيد داخل تريد من XSL: إذا عنصر.

<xsl:choose>
<xsl:when test="boolean-expression">
عندما تفعل شيئا هذا منطقي، التعبير هي تلح
</ XSL: عندما>
هل <xsl:otherwise> شيء آخر </ XSL: وإلا>
</ XSL: اختيار>


2008 13 سبتمبر 2008

جافا سكريبت: تحرير صفحة ويب في المستعرض

كذلك، يجب أن أقول، وليس مثل قطعة مفيدة من العلم، ولكن إذا كنت مطور ويب، قد تأتي في متناول يدي، ويوما ما (أو سيتم ذلك؟). هنا بووكمركلت الصغيرة، والتي تسمح لتحرير صفحات الويب عن أي موقع.
وعذرا! يمكنك حفظ النتائج على الجهاز المحلي فقط.

جافا سكريبت: document.body.contentEditable = 'صحيح'؛ document.designMode = 'على'؛ باطل 0


2008 4 سبتمبر 2008

كتل صفحة ثابتة (ويبقى ثابت على نافذة التمرير) باستخدام CSS فقط

وهذا قد يكون آخر مثال جيد لعبارة "الجدة التدريس لامتصاص البيض" ... هذا هو السبب الأساسي فقط CSS السخافات. لكن بالنسبة لأولئك، مثل لي غافل، وهذا قد يكون نعمة مقنعة. كنت أعتقد دائما (أنا يمكن أن يفقد وظيفتي لقوله هذا)، كان من الممكن الوحيد للحفاظ على جزء من محتوى صفحة HTML ثابتة (معنى، وموقفه لا يزال كما هو في تمرير النافذة)، وذلك باستخدام بعض النصوص الذكية، وتفعل كل تلك العلمية الحسابات لإيجاد موقف ديناميكي، محاصرة الأحداث وتحديد مهلة Window.scroll الخ

لم أفكر يمكن أن بسيطة مثل هذا .... هنا في أقل من المغلق / HTML، ولدي أربع كتل جامدة، واحدة ثابتة على كل extrimities من الصفحة، أعلى، يمين، أسفل وإلى اليسار ... وغني عن القول ... يمكنك اختيار أي واحد أو أكثر إذا اقتضى الأمر ...

CSS
. ثابت {العرض: كتلة؛ Z-الفهرس: 10؛ اللون: # FFFFFF؛ تجاوز-X: خفي؛ تجاوز ص: خفية؛ الموقف: ixed؛
}
محتويات # {هامش: 100px 150px 160px 0px؛ الحدود: 1px الصلبة # e6e6e6}

# لف-T {الأعلى: 0px؛ خلفية: # 33CC66؛ العرض: 100٪؛ الطول: 55px؛}

# الختامية ل {الأعلى: 80px؛ خلفية: # FF9966؛ الطول: 300px؛ العرض: 150px؛ الحدود: 2px الصلبة # e6e6e6؛}

# الختامية ب {أسفل: 0px؛ خلفية: # 3333CC؛ العرض: 100٪؛ الطول: 55px؛}

# لف-R {الأعلى: 80px؛ الخلفية: # 6666FF؛ الطول: 300px؛ العرض: 140px؛ الحدود: 2px الصلبة # e6e6e6؛ حق: 0؛}

HTML
id="contents"> <div أنت محتويات الصفحة الرئيسية </ div> المصدر:
<div id="wrap-b" class="static">
ثابت المحتوى في أسفل الصفحة
</ div> المصدر:
<div id="wrap-t" class="static">
ثابت المحتوى على أعلى الصفحة
</ div> المصدر:

<div id="wrap-l" class="static">
غادر محتوى ثابت في الصفحة
</ div> المصدر:
<div id="wrap-r" class="static">
ثابت المحتوى على حق الصفحة
</ div> المصدر:

عرض عينة wroking هنا


2008 2 سبتمبر 2008

CSS الإختراق: جافا سكريبت، المغلق، أتش تي أم أل لفايرفوكس فقط

كثير من الأوقات نشعر بالحاجة إلى الكتابة الخارقة المتصفح specfic (رغم أنها ليست ممارسة جيدة، ونحن المطورين واجهة المستخدم تضطر الى اللجوء الى هذه الشرور حتى حروب المتصفحات الكبيرة تأتي الى هدنة). في وقت سابق، وكنت قد ذكرت في هذه المقالة للحصول على الكيانات المستقلة الخاصة بك فقط ، وكيفية كتابة قصاصة CSS التي من شأنها أن تكون واضحة للمتصفحات IE <IE7 فقط.

أمس، كان لي قضية، حيث أردت أن أكتب بعض محددة فايرفوكس CSS قصاصات. حسنا! ولست متأكدا إذا كان هناك رمز المغلق لهذا ولكن هناك HTML. ثمة الصيد الرغم من ذلك، هذه القطعة من التحقق من صحة HTML لا يتلقى تمريرة HTML. ولكن، anywaz! إذا كنت عالقة سيئة أو على هذا النحو، ليس لديهم فيما يتعلق مقابل التحقق من الصحة (في وقت ما لدينا لتكون قاسية)، يمكنك استخدام التالية لاعلان وصلة لأنماط فرنك فرنسي فقط، أو حتى مجرد رمز المغلق ضمن هذه المجموعة. الشفرة

ضع <comment> فايرفوكس فقط HTML / CSS / مخطوطات هنا </ تعليق>

على سبيل المثال
<comment>
<style>
الأنماط * / * لفقط FF /
fieldset {الحدود: 1px # dddddd الصلبة؛}
</ النمط>
</ تعليق>

أنا "انا سعيد لحظة ...


2008 1 سبتمبر 2008

إزالة عنصر معين من مجموعة وجافا سكريبت يطابق سلسلة مرت

وهنا طريقة سريعة لتوسيع صفيف جافا سكريبت الأم كائن، لمجرد أن تفعل ذلك ...

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

حتى الآن يمكنك أن تفعل شيئا من هذا القبيل ...

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

الآن فإن مجموعة الحيوانات تحتوي على "كلب"، "الأسد"، "القطة"، "الفيل"؛

ملاحظة: وهنا هو نموذج سلسلة تريم أيضا ...

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


استمتع ....


NDK الرئيسية | معربا عن تكنولوجيا المعلومات | الحنك تعرب | Penmenship تعرب | الرهبة تعرب | تعرب عن نفسي