5

में गतिशील तत्वों पर सीएसएस शैलियों को लागू नहीं किया गया है जब हम IE7 में जावास्क्रिप्ट के साथ गतिशील तत्व प्रस्तुत करते हैं, तो सीएसएस शैलियों को लागू नहीं किया जाता है। जब हम पृष्ठ देखने के लिए वेब डेवलपर टूलबार का उपयोग करते हैं, तो गतिशील तत्व प्रकट नहीं होते हैं। पेज फ़ायरफ़ॉक्स, क्रोम और सफारी में ठीक है।इंटरनेट एक्सप्लोरर 7

क्या आई 7 गतिशील रूप से बनाए गए तत्वों के लिए सीएसएस शैलियों को लागू करने में असमर्थ है? आईई 8 गतिशील तत्वों को ठीक से प्रस्तुत करता है।

यह प्रश्न IE8 पर लागू होता है क्योंकि हम IE7 मोड में प्रस्तुत करने के लिए IE8 को मजबूर करने के लिए मेटा टैग का उपयोग करते हैं।

धन्यवाद!

+4

कृपया कुछ कोड दिखाएं। इसके लिए एक आम कारण दोषपूर्ण HTML –

+0

धन्यवाद, पेक्का। निश्चित रूप से, यदि आप हमारे ग्राहक की साइट @ http://www.tekiki.com पर जाते हैं, तो आप देख सकते हैं कि मेरा क्या मतलब है। – Crashalot

+0

हमने साइट पर ब्राउज़र/सुविधा का पता लगाया। आईई 7 या आईई 8 से साइट तक पहुंचने के लिए कृपया यहां क्लिक करें: http://www.tekiki.com/?so=1। यदि नहीं, तो आपको IE के लिए समर्थन की कमी की व्याख्या करने वाले पृष्ठ पर रीडायरेक्ट किया जाएगा। होम पेज से, दो कीवर्ड दर्ज करें और "ब्रेनस्टॉर्म" पर क्लिक करें। प्रतिपादन के मुद्दे तब दिखाई देंगे। विशेष रूप से, "अनुवाद" बॉक्स (दाएं कॉलम) के अंतर्गत आइटम देखें। प्रत्येक पंक्ति में एक अनुवाद और भाषा लेबल होना चाहिए, लेकिन आईई 7 दो स्पैन तत्वों को एक साथ जोड़ता है। – Crashalot

उत्तर

11

हमें समस्या मिली: एक नए तत्व पर setAttribute ('class', 'cssClass') का उपयोग करने के बजाय, हमें setAttribute ('className', 'cssClass') का उपयोग करने की आवश्यकता है, जहां 'cssClass' कुछ उपयोगकर्ता परिभाषित है सीएसएस वर्ग।

जबकि एफएफ 'वर्ग' विशेषता को संभालता है, आईई चोक करता है क्योंकि 'कक्षा' जावास्क्रिप्ट में एक विशेष कीवर्ड है। इस प्रकार, आपको विशेषता नाम के रूप में 'className' का उपयोग करना होगा।

हर किसी के जवाब के लिए धन्यवाद!

+0

मैं Video.js Uncaught DOMException के साथ एक अन्य अपवाद हो रही है '-' एक मान्य विशेषता नाम नहीं है। http://vjs.zencdn.net/6.2.4/video.js:20271:12 पर Array.forEach () Player.createEl $$ 1 [createEl के रूप में] (http: //vjs.zencdn पर .net/6.2.4/video.js: 20265: 39) नए प्लेयर (http://vjs.zencdn.net/6.2.4/video.js0100103:23) वीडियोजे पर (http: // vjs.zencdn.net/6.2.4/video.js:24142:16) HTML12ocument पर । ( –

+0

मुझे लगता है कि मुद्दा था, कि मेरे पास मेरे प्लेयर के एचटीएमएल तत्व में –

1

मैं IE7 (7 के रूप में यानी IE8 लोड हो रहा है) अनुमान सीएसएस शैलियों लोड कर रहा है और केवल उन है कि दस्तावेज़ संरचना और लोड समय पर लागू होते हैं का उपयोग कर। हो सकता है कि आप गतिशील रूप से लोड की गई सामग्री में एक और टैग शामिल करके स्टाइलशीट के पुनः लोड को मजबूर कर सकें।

त्वरित प्रश्न: क्या आप सख्त डॉक्टरेट का उपयोग कर रहे हैं? वे विशेष रूप से IE7 के साथ सख्त DOCTYPE का उपयोग करने की आवश्यकता के बारे में कुछ here कहते हैं। यह अवलोकन खंड के तहत सही है।

सावधान: आप शुरू से ही सख्त का उपयोग नहीं किया है, तो यह अपने लेआउट बाहर निकालने के लिए जा रहा है। लेकिन मैं वैसे भी सख्त का उपयोग करने की सिफारिश करता हूं, क्योंकि यह आपके जीवन को लंबे समय तक आसान बनाता है। स्विचिंग के बाद बस अपना लेआउट सॉर्ट करें और आप ए के लिए ए हैं।

संबंधित मुद्दे