2013-02-18 55 views
1

我遇到了一個問題,即IE9在Quirks模式下在我的網站上呈現單個頁面。IE9怪癖模式 - Doctype聲明已註釋掉

http://www.bettereverafter.com/index.php?fc=module&module=blockwishlistpro&controller=view&token=E5D343F0E9D5C666

出於某種原因,它走的是DOCTYPE delcaration在我的頭文件,並註釋掉。我使用的文檔類型是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 

似乎在一些額外的代碼,我認爲這是從這裏來的要拉:

它看起來是越來越這裏稱爲:

private function _displayProducts($id_wishlist) 
{ 
    global $cookie; 
    include_once(dirname(__FILE__).'/WishListpro.php'); 
    include_once(_PS_CLASS_DIR_.'/Message.php'); 
echo " 
<script type='text/javascript'> 
// <![CDATA[ 
ThickboxI18nImage = 'Image'; 
ThickboxI18nOf = '/'; 
ThickboxI18nClose = 'X'; 
ThickboxI18nOrEscKey = 'Esc'; 
ThickboxI18nNext = '>'; 
ThickboxI18nPrev = '<'; 
tb_pathToImage = '"._MODULE_DIR_.self::modulename."/img/loadingAnimation.gif'; 
//]]> 
</script>"; 

我的問題是,該代碼實際上不在頭文件中,它來自其他地方。我不知道它是如何得到實際的頭文件之前加載雖然...

我已經嘗試添加,但沒有做任何事情。

其他每個網頁似乎都很好,只是這一個。如果我強制它成爲IE9標準,它看起來很好。任何想法將不勝感激!

回答

1

問題是由您的doctype之前有這個代碼引起的:

<script type='text/javascript'> 
// <![CDATA[ 
    ThickboxI18nImage = 'Image'; 
    ThickboxI18nOf = '/'; 
    ThickboxI18nClose = 'X'; 
    ThickboxI18nOrEscKey = 'Esc'; 
    ThickboxI18nNext = '>'; 
    ThickboxI18nPrev = '<'; 
    tb_pathToImage = '/modules/blockwishlistpro/img/loadingAnimation.gif'; 
//]]> 
</script> 

你不能讓你的doctype之前任何東西(甚至沒有評論)或IE瀏覽器將在怪異模式,而不是標準模式呈現。

+0

此外,文檔之前的任何標籤都會使頁面無效。 – 2013-02-18 20:15:47

+0

感謝您的建議。我研究這一點,但我不知道如何解決這個問題,但看到我更新的問題。謝謝! – user2084575 2013-02-18 20:51:19

+0

如果不能看到所有不同的php文件,很難確定是什麼導致了問題。作爲一個解決方法,如果你在你的文檔的''中放置這個標籤'',它將強制IE在最新的標準模式,即你不必在每個瀏覽器中手動完成。 – tw16 2013-02-18 21:00:10