2017-04-04 7 views
0

私は現在HTML5/JS Webappを作成しています。これは既存のHTMLコードに統合されます。既存のコードには、iframeが含まれています。このURLには、私のwebappのURLがロードされます。IE11のiframe内でCSSのアニメーションが再生されない

I私のCSSファイルで設定し、次のアニメーションがあります。今

@-moz-keyframes peopleSlideLeft { 
    0% { 
    left: -500px; 
    } 
    100% { 
    left: 0px; 
    } 
} 
@-webkit-keyframes peopleSlideLeft { 
    0% { 
    left: -500px; 
    } 
    100% { 
    left: 0px; 
    } 
} 
@keyframes peopleSlideLeft { 
    0% { 
    left: -500px; 
    } 
    100% { 
    left: 0px; 
    } 
} 

.container .left .people-container .people .person.slideInLeft { 
    -webkit-animation: peopleSlideLeft 0.75s forwards; 
    -moz-animation: peopleSlideLeft 0.75s forwards; 
    animation: peopleSlideLeft 0.75s forwards; 
} 

私は、独自のウィンドウで私のWebアプリケーションを起動した場合は、その後、アニメーションがしかし、Webアプリケーションを使ってロードされたときに、問題なく果たしていますiframe、アニメーションは起動しません(注:この問題はIE11でのみ発生しますが、Chrome、Firefox、Edgeはiframeとoutの両方で正しく動作します)。

slideInLeftクラスは、私がアニメーション化したいHTML要素に確実に結び付けられています。また、@keyframesはロードされたCSSに間違いありませんが、アニメーションはまだ再生されません。

以下の画像は、IE11のDevコンソールから直接、次のとおりです。私は行方不明です何かが

Class is attached to the div Keyframes show up in the CSS

ありますか?

答えて

0

で非接頭辞を追加していることを確認してくださいだから私は、以来、問題が何であったかが分かってきました。

<meta http-equiv="X-UA-Compatible" content="IE=9"> 

これを変更する

<meta http-equiv="X-UA-Compatible" content="IE=9;IE=10"> 

なるようにアニメーションが正常に完了することができ:私のWebアプリケーションをロードしたのiframeを含ま親ページはheadセクションで、次のmetaタグを持っていました。

0

あなたが最後

@-moz-keyframes peopleSlideLeft { 
     0% { 
     left: -500px; 
     } 
     100% { 
     left: 0px; 
     } 
    } 
    @-webkit-keyframes peopleSlideLeft { 
     0% { 
     left: -500px; 
     } 
     100% { 
     left: 0px; 
     } 
    } 
    @-ms-keyframes peopleSlideLeft { 
     0% { 
     left: -500px; 
     } 
     100% { 
     left: 0px; 
     } 
    } 
    @keyframes peopleSlideLeft { 
     0% { 
     left: -500px; 
     } 
     100% { 
     left: 0px; 
     } 
    } 

    .container .left .people-container .people .person.slideInLeft { 
     -webkit-animation: peopleSlideLeft 0.75s forwards; 
     -moz-animation: peopleSlideLeft 0.75s forwards; 
     -ms-animation: peopleSlideLeft 0.75s forwards; 
     animation: peopleSlideLeft 0.75s forwards; 
    } 
+0

プレフィックスのない '@keyframes'と' animation'プロパティを参照していますか?あなたが私の質問から見ることができるように、私はすでにそれらを持っているからです。 –

+0

はい、私はプレフィックスなしを意味します。私の答えで見たことがある場合は、-ms-animationのアニメーションを追加しました。 –

+0

[IE10 Developer Previews](https://www.impressivewebs.com/dropping-ms-vendor-prefixes-ie10/)以降アニメーションに '-ms-'プレフィックスは必要ありませんでしたが、とにかく追加しました。それは問題を解決しませんでした。 –

関連する問題