0

我对此一点运气都没有。基本上,徽标显示的是静态默认值,而不是 IE10 的动画。在这方面与任何其他浏览器都没有问题。

徽标动画是使用从 Adob​​e CS6 导出的内容创建的。

网站:http ://barn2media.co.uk/northbromsgrove/

代码:

<script>
// Animated Logo
var canvas, stage, exportRoot;

function init() {
    canvas = document.getElementById("canvas");
    images = images||{};

    var manifest = [
        {src:"images/bg.png", id:"bg"}
    ];

    var loader = new createjs.LoadQueue(false);
    loader.addEventListener("fileload", handleFileLoad);
    loader.addEventListener("complete", handleComplete);
    loader.loadManifest(manifest);
}

function handleFileLoad(evt) {
    if (evt.item.type == "image") { images[evt.item.id] = evt.result; }
}

function handleComplete() {
    exportRoot = new lib.north6copycs6450();

    stage = new createjs.Stage(canvas);
    stage.addChild(exportRoot);
    stage.update();

    createjs.Ticker.setFPS(35);
    createjs.Ticker.addEventListener("tick", stage);
} 
</script>

希望有人能帮忙,非常感谢。

4

2 回答 2

1

F12通过按下并查看右上角来检查 IE 是否设置为“兼容模式” 。如果是这样,请将其设置回常规 IE10 模式。

于 2013-08-27T08:58:27.813 回答
0

终于弄清楚为什么徽标默认为 IE10 而不是 IE9 中的静态图像......这是一个 PHP 问题。

基本上,为了让静态图像在 IE8 中显示图像选择(取决于页面),如果用户在 IE8 或更低版本中浏览,我使用以下内容显示静态图像:

if ( preg_match("/(?i)msie [1-8]/",$_SERVER['HTTP_USER_AGENT'])) { 
echo 'IE 8 and below image here';
} else {
echo 'IE 9 and above here';
}

解决方案

显然,通过\./在 1-8 引用之后不添加,此代码在默认输出中包含 IE10。

if ( preg_match("/(?i)msie [1-8]\./",$_SERVER['HTTP_USER_AGENT'])) {
echo 'IE 8 and below image here';
} else {
echo 'IE 9 and above here';
}
于 2013-08-29T10:13:40.137 回答