4

私はvideojsを実装しており、すべてのブラウザで動作していますが、コントロールが表示されず、Flashフォールバックを備えたIE8で再生ボタンが壊れています。

掘り下げた後、cdn にリンクすることで、最新バージョンの js と css を使用していることを確認しました。

「boxWidth = box.offsetWidth」への参照を見ましたが、これは v3.2 以降で修正されたと思います。

コードは次のとおりで、colorbox.js の iframe 経由で提供されます。

    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <link href="http://vjs.zencdn.net/4.0/video-js.css" rel="stylesheet">
    <script src="http://vjs.zencdn.net/4.0/video.js"></script>

</head>
<body>

    <?php if (!empty($this->user) && $this->access === true) { ?>        
        <div id="player" class="" style="">
            <video id="video-player" class="video-js vjs-default-skin" controls autoplay width="640" height="480" datasetup="{}">
                <source src="[VIDEOURL].mp4" type="video/mp4" />
                <source src="[VIDEOURL].ogg" type="video/ogg" />    
            </video>
        </div>
    <?php } ?>

    <script>

        var player = videojs("video-player");
        _V_.options.flash.swf = "[FLASHURL].swf";

    </script>           
</body>

4

3 に答える 3

3

このスレッドの解決策を試した後に同じ問題を抱えている人のために、私は同じことを経験し、修正を見つけました (少なくとも私が抱えていた問題に対して)。

VideoJS はVideoJS、コントロール アイコンを表すために呼び出されるフォントを使用します。:beforeアイコンを表示するために、CSS3セレクターでフォントを使用しますが、これは IE7 標準モードの場合、IE8 では機能しません

IE8 を使用している場合でも、ドキュメント モードが IE7 に設定されている可能性があります。開発者ツールを開き、IE7 モードではないことを確認してください。

IE ドキュメント モード

于 2014-03-25T20:41:20.940 に答える