ويبدو أن هذا موضوع غريب الأطوار هذه, لست متأكداً من الأمر يستحق فعلا عن المدونات, ولكن أن لم توقف لي قبل, حتى هنا نذهب
أنني أعمل على مشروع حيث أنا أشعر بسحب بعض البيانات من البحث, التعبئة والتغليف أنها إلى رسالة 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 الإخراج, كما هو موضح:
بعد أن فعلت ذلك, جميع div اصطف لطيف وبلدي التبويب التحول بدأ العمل.
كما هو الحال دائماً, أمل أن يساعد هذا شخص في السؤال.
</نهاية>
اتبعني على التغريد في http://www.twitter.com/pagalvin