HTML

2010-11-21 29 views
0
'daki DOCTYPE öğesi

Saygılarımla tüm HTML'de DOCTYPE öğesini, kullanılan tarayıcıya bağlı olarak dinamik olarak nasıl ayarlayabilirim?HTML

+6

Bunun için bir sunucu tarafı diline ihtiyacınız olacak. Hangisini kullanırsın? –

+0

Kaba olmak istemem ama bu amatör bir soru. Doctype, oluşturulmakta olan sayfa için tip tanımlarını ayarlamak ve daha sonra değiştirilmemek için kullanılır. Tarayıcı başına doktrinin değiştirilmesi hiç mantıklı değildir ve belki de işaretleme eksikliklerini kapatmak dışında hiçbir şey yapmaz. Düzgün yazılmış HTML ve CSS’lerin hiçbir zaman herhangi bir nedenden dolayı değiştirilmelerine gerek yoktur. – Rob

+0

Pekka, JS ile yapmak gibi sunucu tarafı dilini kullanmadan bunu yapmaya çalışıyorum, bu mümkün mü? –

cevap

2

Bunu neden yapmak istiyorsunuz? Kök problemini çözmeniz en iyisidir. HTML'nin statik veri olarak sunulması gerekir. Bu, bir noktada önbellek eklemeyi eklerseniz tüm "içerik anlaşması" hünerlerinin başarısız olacağı anlamına gelir. Ayrıca, tarayıcı kullanıcı aracısının koklamasının% 100 doğru bir şekilde yapılması zor olduğu ve zaman geçtikçe (ve yeni tarayıcılar ve sürümler yayınlandıktan sonra) mantığınızı güncellemeye devam etmeniz gerektiğini unutmayın.

0

Yapmıyorsunuz. Sadece <!doctype html> kullanın. Doğruluklar sadece standart modunun kullanılıp kullanılmayacağını belirlemek için kullanılır; onları değiştirmek sadece kaynak israfıdır.

1

Sayfa görüntülemede bazı sıkıntılar yaşadığınızı tahmin edin, bu nedenle potansiyel olarak quirks moduna veya html4 standardına geçiş yapmaya karar verdiniz? Bu durumda, zamanınızı, tüm sayfa doctype'ını değiştirmekten daha ince ayar stillerinde geçirmenizi tavsiye ederim.

0

Yalnızca istemci tarafında kod kullanmak mümkün değil.

Hizmetinizdeki sunucu tarafı diliniz yoksa, her bir sayfanın farklı "" sürümleri oluşturun, her biri farklı doktrinlere sahip olur ve ardından tarayıcıya göre uygun bir sayfa için JavaScript'i kullanarak yeniden yönlendirin. Bu yolu seçerseniz haberim olsun ve örnek kodla gelebilirim.

0

En çözüm değişikliğe hazırlanmak için zamanı, bir standartlar Doctype ve HTML5 backwards-compatible

olduğundan artık tüm tarayıcılarda desteklenir Artı daha HTML5 desteği ile tarayıcılar tarafından eklenmektedir <!doctype html> kullanmaktır .