5

IE7'de Javascript ile dinamik öğeler oluşturduğumuzda, CSS stilleri uygulanmaz. Sayfayı görüntülemek için Web Developer araç çubuğunu kullandığımızda, dinamik öğeler görünmez. Sayfalar Firefox, Chrome ve Safari'de iyi işlemektedir.CSS stilleri Internet Explorer 7'de dinamik elemanlara uygulanmadı

IE7, dinamik olarak oluşturulmuş öğelere CSS stillerini uygulayamıyor mu? IE8 dinamik öğeleri düzgün bir şekilde işler.

IE8'de IE7 modunda işlemek için zorlamak için meta etiketi kullandığımızdan bu soru IE8 için geçerlidir.

Teşekkürler!

+4

Lütfen bir kod gösterin. Bunun yaygın bir nedeni hatalı HTML –

+0

Teşekkürler, Pekka. Elbette, müşterimizin sitesini @ http://www.tekiki.com ziyaret ederseniz, ne demek istediğimi görebilirsiniz. – Crashalot

+0

Siteye tarayıcı/özellik tespiti ekledik. Siteye IE7 veya IE8'den erişmek için lütfen tıklayın: http://www.tekiki.com/?so=1. Değilse, IE desteği eksikliğini açıklayan bir sayfaya yönlendirilirsiniz. Ana sayfadan iki anahtar kelime girin ve "Beyin Fırtınası" nı tıklayın. Oluşturma sorunları daha sonra görünecektir. Özellikle, "Çeviriler" kutusunun altındaki öğeleri görüntüleyin (sağ sütun). Her satır bir çeviri ve dil etiketi içermelidir, ancak IE7 iki açıklık elemanını bir araya getirir. – Crashalot

cevap

11

Sorun bulundu: yeni bir öğede setAttribute ('class', 'cssClass') kullanmak yerine setAttribute ('className', 'cssClass') kullanmamız gerekiyordu, burada 'cssClass' bazı kullanıcı tanımlı CSS sınıfı.

FF, 'class' özniteliğini kullanırken, IE chokes 'class', Javascript'teki özel bir anahtar kelimedir. Böylece, 'className' özelliğini nitelik adı olarak kullanmalısınız.

Herkesin yanıtları için teşekkürler!

+0

Video.js ile başka bir özel durum alıyorum Yakalanmamış DOMException: 'Eleman' üzerinde 'setAttribute' yürütülemedi: '-' geçerli bir özellik adı değil. http://vjs.zencdn.net/6.2.4/video.js:20271:12 Array.forEach () de [createEl olarak] Player.createEl $$ 1 en (http: //vjs.zencdn .net/6.2.4/video.js: 20265: 39) , yeni Oynatıcıda (http://vjs.zencdn.net/6.2.4/video.js:20103:23) videojs'de (http: // HTMLDocument adresinden vjs.zencdn.net/6.2.4/video.js:24142:16) . ( –

+0

Sanırım sorun şu ki oyuncunun html öğesinde –

1

IE7'yi (yani IE8 yüklemesi 7 olarak) CSS stillerini yüklüyor ve yalnızca belge yapısına ve yükleme süresine uygulananları kullanıyorum. Belki de dinamik olarak yüklenen içeriğe başka bir etiket ekleyerek stil sayfasının yeniden yüklenmesini zorlayabilirsiniz.

Hızlı Q: Sıkı DOCTYPE kullanıyor musunuz? Özellikle, Sıkı DOCTYPE'yi özellikle IE7 ile birlikte kullanmaları gerektiğine dair here bir şey söylüyorlar. Genel Bakış bölümünün altında.

Dikkat: baştan sıkı kullanmadıysanız, dışarı düzeninizi atmak için gidiyor. Ancak uzun vadede hayatınızı kolaylaştıracağından, yine de Strict'i kullanmanızı tavsiye ederim. Sadece değiştirdikten sonra düzeninizi sıralayın ve A için Atasınız.

İlgili konular