1

IE9 が自分のサイトの 1 つのページを Quirks モードでレンダリングするという問題が発生しています。

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

何らかの理由で、ヘッダー ファイルで DOCTYPE 宣言を取得し、コメント アウトしています。私が使用しているDoctypeは次のとおりです。

<!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標準に強制すると、問題ないように見えます。どんなアイデアでも大歓迎です!

4

1 に答える 1

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 が標準モードではなく quirks モードでレンダリングされる前に、何も (コメントでさえも) 持つことはできません。

于 2013-02-18T20:14:44.253 に答える