2010-05-05 11 views
5
Ben yeni bir sayfa he oluşturulur zaman ürünlerimiz .. için bir html nesil sistemi yarattı un-ulaşılabilir geliştirici, parametreleri içinde çalışıyorum

yerleştirir:HTML Doctype Ayar/IE Gariplikleri Modu

<!-- updated page at 05/MAY/2010 02:58.58 --> 
<!-- You must use the template manager to modify the formatting of this page. --> 

gibi bakıyor benim kodunda sonuçlanan: geliştirici ekrana bakarken ben hiç gibi IE Read'in bu Doctype'ı inanmıyorum

<!-- updated page at 05/MAY/2010 02:55.30 --> 
<!-- You must use the template manager to modify the formatting of this page. --> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 

, başka türlü orada ... Gariplikleri modunda görüntüler Bu korkunç Quirks modundan IE'yi zorlar mı? Ben geliştirici ulaşmaya çalışıyorum ama o

sunmak zorunda olabilecek herhangi bir yardım için şimdiden teşekkür ederiz .. oldukça un-kullanılabilir olmuştur.

// DÜZENLEME:

bu, javascript ile yapmak yük komuta bir ebeveyn sayfasını vurmak mümkün mü?

+0

Bu bir tür geç bir zamandır, ancak sorun, doctype'un önündeki yorumlar. Bu, IE'nin quirksmode haline gelmesine neden olur. –

cevap

2

Yapabileceğiniz hiçbir şey yok. İçerik yönetim sisteminiz başarısız. Ya geliştiriciyi bulmanız ve bu hatalı sistemi düzeltmesi veya yeni bir içerik yönetim sistemi almanız gerekir.

+0

bummer .. e-postama devam edeceğim. teşekkür ederim – Petrogad

0

Sayfalar nasıl oluşturuluyor?

PHP kullanıyorsanız, şablon yorumlarının çıktısını almak için çıkış arabelleklerini kullanabilirsiniz.

+0

Ne yazık ki onlar bile nasıl oluşturulduklarını kontrol var:/Ben yapı vurmak ve html sayfaları inşa edilmiş ve ben sayfada ne varsa, ben yeniden inşa edebilirim ama bu yorum sürekli olarak yapışıyor üst. – Petrogad

0

Eğer bu koda sıkışmış iseniz, neden bu açıklamaları soran bir oluşturma işlemine son bir adım eklemeyin?

2

Sen HTML için başınızı bölümün başlangıcına

<meta http-equiv="X-UA-Compatible" content="IE=8" /> 

ekleyerek standartlar modunu kullanmak IE zorlayabilir veya sunucu yapılandırması yoluyla eşdeğer HTTP başlığı ekleyebilir. Bununla birlikte, bu yalnızca IE8 veya üstü üzerinde çalışacaktır.

0

Evet bu mümkündür, bu olsa yapmak için çok kötü bir şey.

UPD. Üzgünüm, hayır işe yaramıyor. Ancak bazı durumlarda, kullanıcıya sunulan şeyin kontrolünü elimizde bulundurmuyoruz. Tipik durum: Şirketinizin bazı yasal nedenlerden dolayı kullanmak zorunda olduğu bir ödeme ağ geçidi. Sayfanın stilini oluşturmanıza ve içeriğinizi içine koymanıza izin veriyorlar, ancak değişime veya doctype'ın nasıl ayarlanmasına izin vermiyorlar (ve hiç ayarlanmadı!).

Yani, bu bağlantıyı esinlenerek:, ayrıca şeye <!--[if IE]> değiştirmek isteyebilirsiniz Ancak

<!--[if IE]> 
<script> 
!function() { 
var doctype = "<!DOCTYPE html>", 
    headHTML = document.head.outerHTML, 
    bodyHTML = document.body.outerHTML; 

window.doctypeSet = false; 

if (window.doctypeSet) return; 
setTimeout(function(){ 
    document.write(
    doctype + 
    "<html>" + 
    headHTML + 
    bodyHTML + 
    "</html>" 
); 
    window.doctypeSet = true; 
}, 0); 

}(); 
</script> 
<![endif]--> 

: http://www.webmasterworld.com/forum91/4856.htm ve beautified çözüm muhtemelen bu (sizin kapanış gövde etiketinin </body> önüne koymayı) gibi bir şey olurdu <!--[if lte IE 9]> gibi, böylece IE10 ve daha sonra bu kirli dansı yapmaz. Eğer doctype yoksa, IE10'un quirksmode'a geçip geçmeyeceğinden emin değilim, eğer bu değiştirmiyorsa, o zaman bu kodun orada çalıştırılmasına gerek yoktur.

İlgili konular