فئة المحفوظات: jQuery و SharePoint

التغلب على مشكلة مزعجة مع محددات مواقع المعلومات النسبية في SharePoint سريعة إطلاق

كنت أرغب في إضافة ارتباط إلى شريط التنقل شريط التشغيل السريع في اليوم الآخر وأخبرني SharePoint:

image

إصدار النص النقي الذي:

التأكد من أن عنوان URL صالحاً، ويبدأ بأي حرف صالح (علامة الرقم (#) أو شرطة مائلة للأمام (/)) أو بروتوكول معتمد صالحة (فعلى سبيل المثال, ' http://’, ' https://’, ' ملف://’, ' بروتوكول نقل الملفات://’, ' mailto:’, ' أخبار:’).

"Blech وجدري!"قلت:.

حل لهذا لاستخدام جافا سكريبت للعثور على ارتباط معروفة في شريط التشغيل السريع، وتجاوز السلوك الخاص به.

لاختبار هذا, إضافة ارتباط جديد إلى موقع الاختبار الخاص بك هكذا:

image

لقد استخدمت jQuery. لحل هذه المشكلة, الحصول على بعض جافا سكريبت ومسج على الصفحة باستخدام الأسلوب الخاص بك المفضلة لديك ومع سطر من التعليمات البرمجية مثل هذا:

 

$(الوثيقة).استعداد( الدالة () {

    $("أ:يحتوي على('اختبار استبدال URL')").انقر فوق(الدالة () { تنبيه("انقر فوق تغيير السلوك!"); عودة كاذبة;});

});

وبوب عمك.

ويرى jQuery منتق كل <أ> العلامة يحتوي على "اختبار URL بديل" في اسمها. قد ترغب في بحث-النغمة التي اعتماداً على الارتباط الخاص بك، وهذه.

.Click(الدالة() يتجاوز أيا كان SharePoint قد فعلت عندما ينقر المستخدم. تأكد من لك "عودة كاذبة" أو آخر أنها سوف تفعل الأشياء الخاصة بك وثم محاولة الشيء href جداً, يكاد يكون من المؤكد الذي لا هدفك.

وقد تم ذلك والاختبار في بيئة SharePoint على إنترنت ولكن ينبغي أن تعمل جيدا في 2010 وفي وقت سابق أيضا.

</نهاية>

undefinedالاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

سريعة وبسيطة: حل "معلمة URL غير صالح” مشكلة مع أوبداتيليستيتيمس في lists.asmx

عند العمل مع أوبداتيليستيتيمس عن طريق lists.asmx, فمن السهل أن يولد الخطأ:

معلمة URL غير صالح.

توفير عنوان URL يحتوي على أمر أو قيمة غير صالحة. الرجاء التحقق من URL مرة أخرى.

يمكنك الحصول على هذا الخطأ عندما كنت قد نسيت لتضمين معرف في قائمة الحقول تحديث.  وهذا, مثل الكثير من خدمات الويب هذه حزمة الخدمة SP, هو counterintuitive قليلاً نظراً لأنك تحتاج إلى تضمين المعرف في سمة المعرف <الأسلوب> العنصر.  وكنت لا تحديث معرف وربما لم ترغب في المقام الأول.

يعمل هذا مغلف SOAP:

<سوابينف:Xmlns المغلف:سوابينف =' http://schemas.xmlsoap.org/soap/envelope/'>
  <سوابينف:الهيئة>                      
    <أوبداتيليستيتيمس xmlns =' http://schemas.microsoft.com/sharepoint/soap/'>                     
      <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName>                     
        <التحديثات>                     
         <دفعة OnError ="مواصلة">
          <معرف طريقة ="1" Cmd ="تحديث">
            <اسم الحقل ="كوبيراتيفيلوك">مؤمن!</حقل>
            <اسم الحقل ="معرف">1</حقل>
          </الأسلوب>
        </دفعة>                     
        </التحديثات>                
      </أوبداتيليستيتيمس>             
  </سوابينف:الهيئة>         
</سوابينف:مغلف>

إذا قمت علامات خارج مرجع حقل معرف ثم ستحصل على رسالة "معلمة URL غير صالح" مزعج.

</نهاية>

undefinedالاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

 

الرجل الفقير التخزين المؤقت في جافا سكريبت

[ليرة تركية;إصدار الدكتور: استخدام ملفات تعريف الارتباط لتخزين نتائج async المكالمات; تقديم نتائج الماضي async المكالمات فورا وثم التحقق من صحة لهم بعد تحميل الصفحة.]

لقد تم العمل على موقع SharePoint على الإنترانت لعميل تلك الميزات, أمور أخرى, ملاحة ثانوية منمنمة خيارات القائمة التي تتم إدارتها عن طريق قائمة مخصصة قديمة عادية.  والفكرة أن العميل يحصل على التحكم في القائمة موقع "بهم" دون التي تؤثر أو تتأثر الملاحة العالمية التي وضعت من قبل أنه.

(هناك شيء هدامة بشكل لا يصدق حول إضافة سوب الذي يشير إلى ملف HTML الذي يحمل بعض المغلق وشبيبة أساسا تغيير كل شيء تقريبا عن سلوك الموقع... ولكن هذا وظيفة أخرى)

التعليمات البرمجية لهذا بسيطة جداً:

قرحة موضعية هنا أن كل مرة أي شخص عدد مرات تصفح الموقع إحدى الصفحات في الموقع, مستعرض ويب المستخدم هو الوصول إلى الحصول على العناصر من القائمة.  بمجرد اكتمال ديف والتجارب أثبتت أن تكون الأمور مستقرة وإكمال, هذه الدعوة لا لزوم لها أكثر من 99% الوقت منذ القائمة، ونادراً ما يتغير.  كما أنها تؤثر على واجهة مستخدم غريب هو أمر شائع في هذا العالم الجديد الشجاع من فرط أجاكسي مواقع ويب--يجعل الصفحة وفقط ثم يجعل القائمة.  أنها متوترة وتشتيت في رأيي.  ومتقطعة. حتى, التخزين المؤقت. 

تم تعديل المنطق thusly:

  • ابحث عن ملف تعريف ارتباط في المستعرض الذي يحتوي على القائمة حسب آخر قراءته
    • إذا وجدت, جعله فورا.  لا تنتظر حتى انتهاء تحميل الصفحة.  (كنت بحاجة للتأكد من أن يتم وضع استراتيجيا HTML الخاص بك هنا, ولكن ليس من الصعب القيام به).
  • انتظر حتى الانتهاء من تحميل وجعل async الكلمة لتحميل عناصر القائمة من قائمة استخدام بقية أو lists.asmx أو أيا كان الصفحة
  • قارن ما حصلت ضد ملف تعريف الارتباط
    • إذا كان يتطابق, وقف
    • خلاف ذلك, باستخدام jQuery, ملء حفنة بشكل حيوي إذا <لي>الشعبية في <إبري>
  • استخدام CSS للقيام بكافة التنسيقات
  • الربح!

البعض منكم سوف يقول, "يا! هناك لا حقيقية من التخزين المؤقت يحدث هنا منذ كنت تقرأ القائمة على أي حال كل مرة واحدة.”  وكنت على حق--أنا لا إعطاء الخادم أي نوع من كسر.  ولكن نظراً لأن هذه الدعوة هو عدم التزامن ويحدث بعد الصفحة الأولى حمولة HTML يجعل تماما, أنه "يشعر" أكثر استجابة للمستخدم.  القائمة يجعل جميلة بقدر ما يعتمد الصفحة.  وإذا حدث القائمة للتغيير, يخضع المستخدم لإعادة رسم متقطعة من القائمة, لكن هذا مرة واحدة فقط.

وهناك بعض الطرق جعل ذاكرة التخزين المؤقت هذا أكثر فعالية ويساعد الخادم في نفس الوقت:

  • وضعت في قاعدة أن "التخزين المؤقت لملف تعريف الارتباط" صالحة لحد أدنى من 24 ساعات أو بعض الأخرى تحديد إطار زمني. ما دام هناك لا كوكي منتهية الصلاحية, استخدام القائمة لقطة في ملف تعريف الارتباط وابدأ ضرب الخادم.

حسنا.. هذا هو كل ما يأتي إلى الذهن الآن :). 

إذا كان أي شخص لديه أي أفكار ذكية هنا أنا أحب أن أعرف منهم.

وأخيراً – ويمكن استخدام هذا الأسلوب لغيرها من الأشياء.  صفحة هذا العميل يحتوي على عدد من الأمور المبنية على البيانات في صفحات مختلفة, العديد منهم تغيير نسبيا نادراً ما (مثل مرة كل أسبوع أو مرة كل شهر).  إذا كنت تستهدف مجالات محددة من الوظائف, يمكنك إعطاء واجهة مستخدم أكثر استجابة بسحب المحتوى من مخزن ملف تعريف الارتباط المحلي والتقديم مباشرة.  تشعر أنها أسرع للمستخدم حتى لو كنت لا تحفظ الخادم أي دورات.  يمكنك يمكن حفظ دورات الملقم قبل اتخاذ قرار بشأن بعض الشروط والمشغلات إبطال ذاكرة التخزين المؤقت المحلية ملف تعريف الارتباط هذا.  وهذا كل شيء الظرفية والأشياء ارتسي وحقاً أكثر متعة :). 

</نهاية>

undefinedالاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

عينات XSLT و jQuery

وقد دأبت كثير من XSLT و jQuery والفكر أن نصيب القصاصات قليلة أن آخرين قد تجد من المفيد في المستقبل.

مثال 1: تنبعث منها جافا سكريبت بسيط / jQuery في XSLT:

<xsl:مطابقة قالب = "شيئا" xml:المساحة = "الحفاظ على">

  <!– فارغة من الاستعلام الودية بتصفية الحقل المخفي –>
  <برنامج نصي النوع = "نص/جافا سكريبت">
    $(الوثيقة).استعداد(الدالة(){
      $("#QueryFriendlyFilters").فال("فارغة");
    });
  </البرنامج النصي>

</xsl:قالب>

أن البت تنبعث بعض جافا سكريبت أن ينتظر حتى انتهاء تحميل الصفحة (سبب $(الوثيقة).استعداد(…)) وثم مجموعات القيمة من حقل مخفي يسمى قويريفريندليفيلتيرس إلى قيمة حرفية "فارغ".

مثال 2: استخدام <xsl:إذا كان> للتحقق من "أكبر من",  "أقل", إلخ.

<xsl:مطابقة قالب = "شيئا" xml:المساحة = "الحفاظ على">

  <div معرف = "فدكالفيلتيرس">
 
    <xsl:إذا test="@Count>0">
      <تمتد إلى الطبقة = "فدكفيلتيرلابيل">عوامل التصفية الحالية:</تمتد>
    </xsl:إذا كان>

    <!– المزيد من الأشياء يحدث هنا. –>

</xsl:قالب>

القصاصة أعلاه التدقيق لمعرفة ما إذا كان سمة المسمى "الاعتماد" العنصر "شيء" أكبر من الصفر.  XML وراء هذا سيكون شيئا مثل:”

<عد شيء = "5"/>

مثال 3: Iterate خلال جميع العناصر, لاجتناب المكالمات jQuery.

<!– Iterate خلال كافة عوامل التصفية وعرض الصحيحة  ارتباطات. –>
<xsl:= حدد لكل "أوسيرفيلتير">

  <فئة = "فيلتيرهريف" href = "جافا سكريبت:ميسوبميتباجي('ريموفيوسيرفيلتير','{@ معرف}’)">[X]</أ>

  <تمتد إلى الطبقة = "فدكفيلتيرلابيل"><xsl:القيمة من select="@FilterValue"/></تمتد>

  <برنامج نصي النوع = "نص/جافا سكريبت">

    $(الوثيقة).استعداد(الدالة(){
        <xsl:النص><![CDATA[$("#QueryFriendlyFilters").فال( ($("#QueryFriendlyFilters").فال() + " ]]></xsl:النص>\"<xsl:القيمة من select="@FilterValue"/>\"<xsl:النص><![CDATA["));]]></xsl:النص>
    });

  </البرنامج النصي>

</xsl:لكل>

القصاصة أعلاه هي الأكثر تعقيداً وقد تكون هناك طرق أسهل للقيام بذلك.

XML وراء هذا يشبه تقريبا هذا:

<معرف أوسيرفيلتير = فيلتيرفالوي "123" = "xyzzy"/>

هذا مقتطف من التكرار عن طريق <أوسيرفيلتير> العقد. 

أنها تنبعث أولاً ارتساء الوسم الذي عند النقر فوق استدعاء دالة JavaScript موجود بالفعل على الصفحة, "ميسوبميتباجي" وتمرير قيمة السمة <أوسيرفيلتير> العقدة المسماة "معرف". 

ثم أنها تنبعث بعض jQuery التي ينتظرها للصفحة لتحميل.  JQuery أن يقوم بتحديث حقل مخفي يسمى "قويريفريندليفيلتيرس" بإضافة قيمة السمة فيلتيرفالوي.  ملاحظة جميع الجنون <xsl:النص> و <![CDATA[ … ]]> الأشياء.

هذا كل شيء, نأمل أن يساعد!

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

Lists.asmx, جيتليستيتيمس والمجلدات

كنت تفعل بعض البحوث لشخص اليوم حول خدمة ويب list.asmx وقدمت كجزء من SharePoint 2010 (وقبل ذلك).  وقالت أنها كانت قادرة على الحصول على قائمة العناصر الموجودة في المجلد الجذر (بما في ذلك أسماء المجلدات الفرعية), ولكن لم أستطع الحصول على العناصر الموجودة في المجلدات الفرعية.  فعلت بعض حولهم على الإنترنت وأنها ليست مسألة مشتركة مما يثير الدهشة.  بعد, لم أستطع الحصول على رد جيد على سؤال بسيط, "لو أعرف المجلد, كيف يمكنني الحصول على العناصر في مجلد?”  أن نكون صادقين, لم يحاول كل ما جد منذ كنت أريد أن الرقم هذا أحد الخروج بمفردي لفترة من الوقت ابتسامة.

لإعداد هذا, قمت بإنشاء موقع المسمى "سيناريوهات المدونات" وقائمة مخصصة المسماة "قائمة مخصصة مع المجلدات الفرعية".  ثم أنشئت المجلدات المسماة:

  • السنة 2005
  • السنة 2006
  • السنة 2007

أضفت بعض العناصر إلى المجلد "العام 2006".  وهذا ما يبدو:

image

صديقي ليس كتابة التعليمات البرمجية C# ولكن بدلاً من ذلك باستخدام Java, هكذا كان مغلف SOAP ما أنها في حاجة حقا.  للحصول على ذلك, كتب قليلاً من jQuery، وثم استخدم fiddler للحصول على محادثة HTTP الفعلية.

هنا هو jQuery ذات الصلة (نسخ التعليمة البرمجية إلى الأسفل أدناه إذا كنت تريد نسخ/لصق):

image

أنها المفتاح الأول أن تشمل كلا <كويريوبشنز> و <كويريوبشنز> العقدة.  المفتاح الثاني أن <المجلد> العقدة هو عنوان URL الذي يملك العميل حق الوصول.

قد تكون هناك طرق أخرى للحصول على هذا, ولكن هذا عمل جيد بالنسبة لي عند استخدام jQuery.

هنا هو مغلف SOAP المذكورة أعلاه:

<سوابينف:Xmlns المغلف:سوابينف =’http://schemas.xmlsoap.org/soap/envelope/’>                
  <سوابينف:الهيئة>
    <Xmlns جيتليستيتيمس =’
http://schemas.microsoft.com/sharepoint/soap/’>
      <listName>قائمة مخصصة مع المجلدات الفرعية</listName>
      <فيوفيلدس>  
        <فيوفيلدس>
          <اسم فيلدريف = ' العنوان’ />
          <اسم فيلدريف = ' انكوديدابسورل’ />
        </فيوفيلدس>
      </فيوفيلدس>
      <كويريوبشنز>
        <كويريوبشنز>
          <المجلد>
http://demoserver1/المدونات قائمة السيناريوهات/قوائم/مخصص مع الفرعي مجلدات/عام 2006</المجلد>
        </كويريوبشنز>
      </كويريوبشنز>
   
</جيتليستيتيمس>
  </سوابينف:الهيئة>
</سوابينف:مغلف>

كثير من الأمثلة والمناقشة حول هذا قادني إلى الاعتقاد بأن كل ما أحتاج <كويريوبشنز> وحدد اسم مجلد.  بالنسبة لي, أنا بحاجة إلى كل الانتهاء من ذلك داخل <كويريوبشنز> فضلا عن تحديد عنوان URL مؤهل بشكل كامل <المجلد> عقده.

وإليك الإعداد أياكس jQuery:

$(الوثيقة).استعداد(الدالة() {
       فأر سوابينف =
           "<سوابينف:Xmlns المغلف:سوابينف =’http://schemas.xmlsoap.org/soap/envelope/’> \
               <سوابينف:الهيئة> \
                    <Xmlns جيتليستيتيمس =’http://schemas.microsoft.com/sharepoint/soap/’> \
                       <listName>قائمة مخصصة مع المجلدات الفرعية</listName> \
                       <فيوفيلدس> \
                           <فيوفيلدس> \
                              <اسم فيلدريف = ' العنوان’ /> \
                              <اسم فيلدريف = ' انكوديدابسورل’ /> \
                          </فيوفيلدس> \
                       </فيوفيلدس> \
                       <كويريوبشنز> \
                         <كويريوبشنز> \
                           <المجلد>http://demoserver1/Blogging قائمة السيناريوهات/قوائم/مخصص مع الفرعي مجلدات/عام 2006</المجلد> \
                         </كويريوبشنز> \
                       </كويريوبشنز> \
                   </جيتليستيتيمس> \
               </سوابينف:الهيئة> \
           </سوابينف:مغلف>";

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

Lists.asmx, جيتليست و "لا يمكن أن تكون القيمة فارغة”

اكتشفت اليوم أن جيتليست() الأسلوب في lists.asmx قد خدمة ويب ليتم استدعاؤها بعناية شديدة أو أنها عرضه لرمي غامض "لا يمكن أن تكون القيمة null" الاستثناء (وهذا هو افتراض يمكن أن تحصل في الماضي رسالة خطأ عامة أكثر سوءا, "استثناء من نوع' Microsoft.SharePoint.SoapServer.SoapServerException’ وقد ألقيت. ")  على وجه التحديد, لقد وجدت أن كنت لا توفر أي نوع من بادئة على الأسلوب جيتليست.  مسج المقتطف التالي يوضح هذه النقطة:

image

إذا كنت تفعل ذلك, تستجيب خدمة ويب مع "لا يمكن أن تكون القيمة null" وفقا لهذا fiddler-قدمت نسخة HTTP:

<?إصدار xml = "1.0" ترميز = "utf-8"?>
  <الصابون:مغلف
     xmlns:صابون ="
http://schemas.xmlsoap.org/soap/envelope/"    
     xmlns:xsi = "
http://www.w3.org/2001/XMLSchema-instance
     xmlns:xsd ="
http://www.w3.org/2001/XMLSchema">

  <الصابون:الهيئة>
    <الصابون:خطأ>
      <فاولتكودي>الصابون:خادم</فاولتكودي>
      <فولتسترينج>
        استثناء من نوع ' Microsoft.SharePoint.SoapServer.SoapServerException’ وألقيت.
      </فولتسترينج>
      <التفاصيل>
        <ارورسترينج xmlns ="
http://schemas.microsoft.com/sharepoint/soap/">
لا يمكن أن تكون القيمة فارغة.
        </ارورسترينج>
      </التفاصيل>
    </الصابون:خطأ>
  </الصابون:الهيئة>
</الصابون:مغلف>

طبعًا, ربما لن تضيف هذه البادئة "s0" على الجهاز الخاص بك, ولكن بعض الأدوات المعرضة للقيام بذلك (مثل كسوف الشمس).

هذا الخلط بين أكثر / محبطة لأن أساليب أخرى تحمل البادئات.  وعلى سبيل المثال, في جيتليستكولكشن الأسلوب لا تمانع إذا تم ذلك مسبوقاً, حتى مع بادئات هراء مثل "xyzzy":

image

وهذا "لا يمكن أن تكون القيمة null" يبدو شائع إلى حد كبير مع lists.asmx لذا نأمل أن هذا سوف يساعد شخص بها في المستقبل.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

تداخل بلا نهاية <div> JQuery والعلامات

ويبدو أن هذا موضوع غريب الأطوار هذه, لست متأكداً من الأمر يستحق فعلا عن المدونات, ولكن أن لم توقف لي قبل, حتى هنا نذهب ابتسامة

أنني أعمل على مشروع حيث أنا أشعر بسحب بعض البيانات من البحث, التعبئة والتغليف أنها إلى رسالة XML، ومن ثم أن XML في النهاية تتحول إلى HTML عن طريق XSLT.  هناك الكثير من مسج, بت واحد من الذي يقوم بتنفيذ بعض وظائف الجدولة.  عند النقر فوق علامة تبويب (حقا, أ <div>), مسج استدعاء.hide() و.show() على مختلف divs (تحميل الصفحة الأولى تحميل كافة المحتويات حتى تكون هناك ليست إعادة النشر في هذه الحالة).

حفنة من قبل ساعات, علامة التبويب التبديل بين منطق بدأت تتصرف بطريقة متقطعة، وأنها لن تظهر إحدى علامات بلدي.  أنا في نهاية المطاف تعقب ذلك وصولاً إلى الحقيقة أن برنامج internet explorer (على الأقل) ويعتقد أن <div> العلامات المتداخلة الآن, أعمق بكثير من المقصود.سوف يظهر شريط أدوات المطور:

-<div معرف = "Tab1Content">
  -<div>
    -<div>
      -<div معرف = "Tab2Content">
        -<div>
           …………………………
                   </div>  <-وأخيراً تبين أنها قد أغلقت طوال الطريق هنا!

حتى, إذا فعلت $("# Tab1Content").إخفاء(), أنا أيضا إخفاء Tab2 ويمكن أن تظهر ابدأ Tab2 إذا لم أكن أود أيضا أن تظهر Tab1.  نسخ، ولصق التعليمات البرمجية في visual studio، وأنها أظهرت كل من بطانة div يصل لطيف, مثلما كان من المفترض أن تقوم به, يبحث مثل هذا:

-<div معرف = "Tab1Content">
  +<div>
  +<div>
-<div معرف = "Tab2Content">
  +<div>
  +<div>

ضرب رأسي بالحائط لفترة من الوقت، ولاحظ أن التعليمات البرمجية بلغة HTML الفعلي كان توليد الكثير من فارغة <div> العلامات, مثل:

<الهيئة>

  <div معرف = "Tab1Content">

    <div معرف = "row1"/>
    <div معرف = "row2"/>

  </div>

  <div معرف = "Tab2Content">

    <div معرف = "row1"/>
    <div معرف = "row2"/>

  </div>

</الهيئة>

(ما ورد أعلاه واااااااااااي التبسيط.  علامات div فارغ صحيحة تماما. بعض من بلادي <div> العلامات كانت مليئة بالمحتوى, ولكن الكثير لم تكن.  جئت للتحقيق ذلك بلدي <xsl:لكل> توجيهات كانت تلويثاً القصيرة-الشكل علامات div عند xsl:لم أكن لكل ' العثور على أية بيانات.  أنا يجبرن على تعليق HTML الإخراج, كما هو موضح:

image

 

بعد أن فعلت ذلك, جميع div اصطف لطيف وبلدي التبويب التحول بدأ العمل.

كما هو الحال دائماً, أمل أن يساعد هذا شخص في السؤال.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

ومع ذلك jQuery أكثر–تغيير حجم مثال الصورة

أنا ورثت جزء ويب من بائع العميل القديمة ولديه مشكلة حجم صورة.  يجب أن تكون الصور 60×50 ولكن لسبب غريبة, أجبرهم البائع الأصلي إلى 42×42, حيث تبدو ممرود:

 

صورة جيدة

صورة سيئة

هنا هو العلامة (مبسطة إلى حد ما):

<الجدول class = "تمديد outlook">
  <thead>
    <tr>
      <السابعة والثلاثون  العرض = 100′>3 اليوم الثلاثاء</السابعة والثلاثون>
    </tr>
  </thead>

  <tbody>
    <فئة tr = 'توقعات'>
      <عرض td = 100′>
        <إبري>
          <فئة لي = 'عالي'>عالية: 72&درجة;و</لي>
          <فئة لي = 'منخفضة'>منخفض: 44&درجة;و</لي>
          <فئة لي = 'الشرط'>مشمس
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ العرض = 42’ الطول = 42’ alt =” />
          </لي>
        </إبري>
      </td>
    </tr>

  </tbody>

</الجدول>

فسوف نلاحظ أنه حتى على الرغم من المسار إلى الصورة نفسها يظهر البعد الصحيح (60×50) ارغمتها المورد الأصلي في 42×42.  لماذا?  مجنون.

على أي حال, كنت أريد حل سريع وسهل لهذه المسألة والتفت إلى مسج.  وكان الخدعة لتحديد موقع كل من المناسبة <عرض وطلب> العلامات.  لم أكن أرغب في الوحل مع أي علامات img الأخرى (التي يوجد منها الكثير).  هذا قليلاً من مسج لا حيلة:

<البرنامج النصي نوع = "نص/جافا سكريبت" src ="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></البرنامج النصي>

<برنامج نصي النوع = "نص/جافا سكريبت">
     $(الوثيقة).استعداد(الدالة () {

         $(' li.condition > [ايمغ] ').كل(الدالة (فهرس, البند)
           
{
             $(البند).css("عرض", "60"); 
             $(البند).css("ارتفاع", "50");
            });
     }); // لتحميل المستند
</البرنامج النصي>

يرى أن قليلاً من رمز المجموعة <لي> العلامات التي الفئة "شرط" و <عرض وطلب> الأطفال.  ثم أنها تتكرر من خلال كل ذلك.  عملت مثل سحر.

يمكن تبسيطه ربما, لكني لم أكن ابدأ هذا النوع من الرجل unix التي تحل π إلى 18 أرقام الدقة استخدام sed و awk وأنا لست هذا النوع إذا مسج غي أما ابتسامة.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

تنفيذ نظام عالمي لإعلام المنبثقة

كتبت حتى مقال www.sharepoint.briefing.com بعنوان "تنفيذ نظام عالمي لإعلام المنبثقة.”  ونفذ هذه الدالة لكلية المجتمع للاتصال إغلاق المدارس بسبب الثلوج، وهلم جرا. 

فإنه يستخدم قائمة مخصصة, الخروج من مربع SharePoint ويب الخدمات وبعض jQuery للقيام بأعمال.

وإليك دعابة:

image

قراءة كل شيء هنا: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

السيطرة على موافق وإلغاء الأزرار الخاصة بك

لقد كتبت هذه المقالة. حين يعود, لكن يبدو أن أنا لم أكن الارتباط إليها من مدونتي في الوقت, وغني عن ذلك هنا:

image

توضح هذه المقالة كيفية فرض newform.aspx لإعادة توجيه إلى صفحة واحدة عند قيام المستخدم بالنقر فوق "موافق" وصفحة مختلفة عندما تنقر فوق "إلغاء الأمر".

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin