تداخل بلا نهاية <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

حل سريع: "اسم نوع المحتوى '$ Resources:ريبورتسيرفيريسورسيس … لا يمكن أن تحتوي على … أحرف خاصة”

كنت تنفق بعض الوقت تنظيف SharePoint 2010 الموقع وواحدة من القضايا "تنظيف" تتعلق بملف / تثبيت مسألة خدمات تقرير SQL Server بشكل غير صحيح.  المشكلة نشأت عندما حاول أحد زملائي حفظ موقع كقالب، ثم قم بإنشاء إنشاء موقع جديد يستند إلى ذلك القالب.  حفظ العملية تعمل بشكل جيد, ولكن عندما حاولت إنشاء موقع جديد, SharePoint عرض رسالة الإعلام بالخطأ التالية:

خطأ

اسم نوع المحتوى '$ Resources:ريبورتسيرفيريسورسيس,داتاسورسيكونتينتيبينامي;' لا يمكن أن تحتوي على: \ / : * ? “ # % < > { } | ~ & , فترتين متتاليتين (..), أو أحرف خاصة مثل علامة تبويب.

هنا غطاء الشاشة:

 

image

كان نظرة على أنواع المحتوى في الموقع، ووجدت أن هذا:

image

أنواع المحتوى هذه بوضوح غير صحية.

هذه المسألة يبدو أن الخروج كثيرا على الإنترنت، وهناك لا يبدو أن يكون واحد توافق في آراء حول كيفية حل هذه المشكلة.  لقد وجدت جدول مفيد أن تعيين أسماء نوع المحتوى غير صالحة لنوع محتوى جيد الأسماء هنا: http://social.technet.microsoft.com/Forums/en-ZA/sharepoint2010programming/thread/cb03e866-8184-4943-acfe-cafffa1b8b7a.  أنا يدوياً حدثت لهم هكذا:

image

(برايتستار في الاسم أمرا اختيارياً ومن الواضح أن, ولكن لا يمكن أن يصب ابتسامة )

وهذا يسمح لي إنشاء قالب جديد ولم يكسر أي شيء على مواقع أخرى, بما في ذلك بعض الأشياء PerformancePoint Server الذي تعمل به مجموعة مختلفة تماما من الناس.  وكنت آنذاك قادرة على إنشاء موقع جديد على القالب.  النجاح!

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

</نهاية>

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

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

سبب واحد عن "منشئ هذا الخطأ لم يحدد سبب.”

لقد تم القيام بالكثير من العمل مع البحث SharePoint في الآونة الأخيرة، وعلى وجه التحديد في الفئة كييووردكويري, خصائص وأساليب.

إذا كنت ترغب في مجموعة النتائج إلى إرجاع نتائج تتجاوز مشبوهون (انظر هنا), يمكنك إضافته إلى مجموعة سيليكتيدبروبيرتيس, كما هو الحال في:

myKeywordQuery.SelectProperties.Add("xyzzy");

شكرا جزيلا ونصيحة من القبعة روث كوري و هذه الوظيفة مفيدة جداً بلوق (http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/02/19/how-to-use-the-moss-enterprise-search-keywordquery-class.aspx)

في حالتي, "xyzzy" ليست فعلا خاصية مدارة.  عندما أضفت إلى سيليكتيدبروبيرتيس على أي حال, ألقي SharePoint واحد من بلدي المفضل استثناءات من أي وقت مضى في وقت التشغيل:

"منشئ هذا الخطأ لم يحدد سببا".

أنا لا سيما مثل العاصمة "R" في السبب.  هذا يبدو لي وكأنه ما يعادل.net "ليس لدى أي الفم, وأنا يجب أن تصرخ.”

</نهاية>

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

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

مرجعي: النتائج الافتراضية من البحث كييووردكويري

عندما قمت باستدعاء تنفيذ() الأسلوب في كييووردكويري, يمكنك إنشاء ريسولتابل أساس ResultType.RelevantResults.  هذه التعليمات البرمجية المتكررة ويوضح ما أعنيه:

ريسولتستابليكولكشن ريسولتابليكوليكشن = myKeywordQuery.Execute();

سيرتشريسولتستابل ريسولتابل = ريسولتستابليكولكشن[ResultType.RelevantResults];

وسوف يكون الجدول الناتج الأعمدة التالية من المعلومات: 

معرف العمل
رتبة
العنوان
الكاتب
حجم
مسار
وصف
الكتابة
اسم الموقع
كولابسينجستاتوس
هيثيغلايتيدسوماري
هيثيغلايتيدبروبيرتيس
كونتينتكلاس
إيسدوكومينت
بيكتوريثومبنايلورل
سيرفيرريديريكتيدورل

أنا تتأتى هذه القائمة SharePoint 2010 البيئة, enterprise edition.  نأمل أنه سيكون سهل لشخص ما في المستقبل.

</نهاية>

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

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

واحد أسباب: "فشل في استخراج ملف cab في الحل”

أثناء العمل على جزء ويب visual studio المشروع اليوم, فعلت re-ات طفيفة لبعض الملفات لوضع تكون في المجلد _layouts كجزء من عملية نشر. على وجه التحديد, أنا إعادة تسمية ملف. js من "TypeAhead.js" إلى "TypeAhead(القديمة).شبيبة "  أخطط لإزالة فإنه حالما يثبت خلفه "TypeAhead.js" الصحيح.  أنه يشبه هذا:

image

هذا بسبب وجود مشكلة مع visual studio فورا عندما حاولت نشر المشروع:

حدث خطأ في توزيع الخطوة '"إضافة الحل"': فشل استخراج ملف cab في الحل.

وتبين أنه يجب عليك عدم وضع قوس في أسماء الملفات.  أزلت حكم أن تحل المشكلة.

</نهاية>

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

اتبعني على التغريد في 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

تحليل XML مع [لينق]

هنا مثال سريع باستخدام LINQ لتحليل بعض  XML واحصل على الحلو, سمات حلوة فيه.

هنا هو ترغب في تحليل XML:

<?إصدار xml = "1.0" ترميز = "utf-8" ?>
<ديفولتكونفيجوراتيونسيتس>
  <باجيلايوتس>

    <اسم باجيلايوت = "xyzzy">
      <علامات التبويب>
        <علامة التبويب TabOrder = "1" تابلابيل = "x" شاريبوينتكونتينتيبي = "" أديتيونالكونسترينتس = "ac1"/>
        <علامة التبويب TabOrder = "2" تابلابيل = "y"" شاريبوينتكونتينتيبي = "ب" أديتيونالكونسترينتس = "ac2"/>
      </علامات التبويب>
    </باجيلايوت>

    <اسم باجيلايوت = "xyzzy2">
      <علامات التبويب>
        <علامة التبويب TabOrder = "100" تابلابيل = "x" شاريبوينتكونتينتيبي = "" أديتيونالكونسترينتس = "ac1"/>
        <علامة التبويب TabOrder = "101" تابلابيل = "y"" شاريبوينتكونتينتيبي = "ب" أديتيونالكونسترينتس = "ac2"/>
        <علامة التبويب TabOrder = "103" تابلابيل = "z" شاريبوينتكونتينتيبي = "ج" أديتيونالكونسترينتس = "ac3"/>
      </علامات التبويب>
    </باجيلايوت>

  </باجيلايوتس>
</ديفولتكونفيجوراتيونسيتس>

أريد بناء على بعض علامات تبويب في وقت التشغيل من خلال تحليل ما ورد أعلاه.  ويتوقف بلدي علامات التبويب تخطيط صفحة.  إذا كان اسم تخطيط الصفحة بلدي هو "xyzzy2" ثم أريد أن احصل على علامات التبويب 100, 101 و 103 (علامات التبويب في <اسم باجيلايوت = "xyzzy2">).

هنا هو LINQ الذي يفعل ذلك:

var اللتابس =
              من ف في
                  XElement.Parse(ثيكسملتوبارسي).
                 
عناصر("باجيلايوتس").
                  عناصر("باجيلايوت")
              حيث (p.Attribute("الاسم").Value.Equals("xyzzy2"))
              من م في p.Elements("علامات التبويب").عناصر("Tab")
              حدد m;

          Results.Text = السلسلة.فارغة;

          foreach (عتاب فأر في اللتابس)
          {
              = Results.Text
                  "ترتيب الجدولة: " + aTab.Attribute("TabOrder").القيمة + " |" +
                  "علامة التبويب: " + aTab.Attribute("تابلابيل").القيمة + " | " +
                  "شاريبوينتكونتينتيبي: " + aTab.Attribute("شاريبوينتكونتينتيبي").القيمة + " | " +
                  "أديتيونالكونسترينتس: " + aTab.Attribute("أديتيونالكونسترينتس").القيمة + "r";
          }

في ما ورد أعلاه, المتغير "ثيكسملتوبارسي" متغير السلسلة, ولكن يمكنك استخدام التحميل() الأسلوب على دفق إذا كنت تحب.

"نتائج" تسمية "نموذج ويب" وعند تنفيذ هذه التعليمات البرمجية, يبدو مثل هذا:

SNAGHTML11cd2e7c

أنا لم تكن قد عملت على كيفية فرز النتائج حتى الآن, لذا سوف اترك التي لمستقبل بلوق وظيفة.

</نهاية>

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

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

SharePoint 2010 كييووردكويري والمستخدمين المجهولين

أنا تمكين الوصول المجهول في موقعي لاختبار جزء ويب بحث لقد تطورت وليس مفاجأة كبيرة, لا تعمل تماما.  الوصول المجهول إلى حد كبير دائماً تحديا بالنسبة لي.

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

لقد فعلت بحث سريع وهذا بلوق وظيفة قبل "سووميانكس"خرجت بسرعة إلى حد ما: “SharePoint 2010 البحث: لم تظهر أية نتائج للمستخدمين المجهولين?”  أن بلوق دخول يصف المشكلة من الخروج من منظور البحث عن مربع الكلمات الرئيسية ولكن السلوك مماثل لإزالة الألغام – أنها عملت للمستخدمين المصادق عليهم وعلى المستخدمين المجهولين, ولكن المستخدمين المجهولين حصلت على أية نتائج. 

أنا اتبعت التعليمات والدوي!  حل قضية بلدي.  لست متأكداً ما هذا سيكون له آثار جانبية، وأنها يمكن أن تكون مشكلة, ولكن النتيجة قصير مفيد.

انقر فوق من خلال المدونة:

image

</نهاية>

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

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

SharePoint 2010 كييووردكويري والخاصيه هيدينكونستراينتس

لقد فعل قليلاً من العمل مع كييووردكويري الكائن في SharePoint 2010 وتستفيد من هيدينكونستراينتس الملكية.

لم أجد أي معلومات مفيدة فورا عن تلك الممتلكات, ذرة حتى ظننت أنني أود بسرعة كيف أنا استعمل.

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

keywordQuery.HiddenConstraints = "نطاق:\"Industry" ";

يمكنك إضافة قيود إضافية مع محدد الفضاء.

keywordQuery.HiddenConstraints = "نطاق:\"Industry" الدفاع ";

يقول ما تقدم باللغة الإنكليزية, "تشغيل استعلام الكلمات رئيسية التي تبحث عن" الدفاع "وعلاوة على ذلك, استخدام نطاق "الصناعة".

وإليك طريقة أخرى للنظر فيها:

image

لقد تم استخدام ذلك لتوفير نطاق تلقائي تعتمد على السياق في جزء ويب مخصص.  عندما المستخدم بالنقر فوق علامة تبويب وبالنقر فوق زر البحث, ويملي علامة التبويب نطاق بحث معين.  وهي تعمل جيدا حتى الآن.

</نهاية>

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

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

مثال: XSLT HTML Href لإنشاء

لقد كانت تفعل شيئا من الأشياء XSL في الآونة الأخيرة، ويعتقد أن أضع معا عينة لبلدي الرجوع إليها في المستقبل، والتي قد تكون ذات قيمة لكل منا XSLT-المتطلبات البيئية كسب عيش في الإنترنت.

النظر في XML التالية:

<عد فدكسيرتشتابسكولكشن = "2">
  <تسمية سيرتشتاب = "الصناعة" SortOrder = تسمية "00" = "صناعات" سيرتشكونستراينتس = "نوع المحتوى:الصناعة" تأبيد = "831b2a74-98c4-4453-8061-86e2fdb22c63"/>
  <تسمية سيرتشتاب = "الممارسات" SortOrder = تسمية "01" = "الممارسات" سيرتشكونستراينتس = "نوع المحتوى:براكتيسيجروبس" تأبيد = "678e206b-6996-421f-9765-b0558fe1a9c0"/>
</فدكسيرتشتابسكولكشن>

سينشئ قصاصة XSL التالي قائمة مفروزة من علامات التبويب هريفس:

<xsl:مطابقة قالب = "فدكسيرتشتابسكولكشن" xml:المساحة = "الحفاظ على">
   
    <!– الكل "" علامة التبويب –>
    <a href = "جافا سكريبت:فيوتاب('الكل')">عرض كافة</أ>
   
    <!– كل علامة تبويب فردية –>
    <!– Iterate خلال كافة علامات التبويب وعرض الصحيحة  ارتباطات. –>
    <xsl:= حدد لكل "سيرتشتاب">
      <xsl:فرز select="@SortOrder"/>

      …
      <a href = "جافا سكريبت:فيوتاب(‘{@ تأبيد}’)"><xsl:القيمة من select="@Label"/></أ>
    </xsl:لكل>

    <br/> 
   

   </xsl:قالب>

هنا ما يبدو في SharePoint:

SNAGHTML78aa2cb

 

 

</نهاية>

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

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