1

我遇到了一个问题,IE9 在我的网站上以 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>

在您的文档类型或 IE 以怪癖模式而不是标准模式呈现之前,您不能拥有任何东西(甚至没有评论)。

于 2013-02-18T20:14:44.253 回答