0

私はこれでまったく運がありません。基本的に、ロゴは IE10 のアニメーションではなく静的なデフォルトを示します。これについては、他のブラウザで問題はありません。

ロゴ アニメーションは、Adobe 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 に答える