7

最高のIE:非常に奇妙な動作:IE11は、スクリプトがブロックされてから許可されているときに見えないタブを作成しているように見えます。

HTML文書があるUSBスティックがあります。ユーザーがIE11でそれを開き、スクリプトがブロックされると、スクリプトが実行できるようにするプロンプトが表示されます。

enter image description here

あなたが許可をクリックすると、サイトには、再読み込みを取得するようだが、新しいタブが/開閉されるようにそれにも見えます。

JSが有効になると、サイトのオンライン版にリダイレクトされます。

ここでは、10秒後に自動再生を開始する動画があります。しかし、IE11では、数秒後に同じビデオがパラレルに再生されるので、ここではサウンドを2回再生します。

DOMを確認して<video>タグを削除すると(1つしかない)、1つのビデオの再生が停止します。後で始まったものはまだ遊んでいる。 私が別のウェブサイトを訪問しても、ビデオは引き続き再生されます。

ブラウザを閉じるだけでビデオが停止します。

スクリプトを直接実行できるようにすると、この現象は発生しません。

video.jsとjQueryを使用しています。

アイデア?

+0

IEを使用する人は、これを知っていて、スクリプトを実行しているローカルファイルを許可することによって、これを修正する方法を知っています。 ...回避策として、ビデオを開始する前にIEが検出されたかどうかを確認し、ビデオを開始するようユーザーに指示することをお勧めします。見えないタブはそこにありますが、何かを動かすことであなたを気にしないので、私が推測することに害はありません! – LGSon

+0

@LGSonそれは私たちが最後にやったことですが、私はまだ何が起こっているのか不思議です。 – Alex

答えて

0

HTML要素では、コンテンツを提供するためにJavaScriptやActiveXが必要ありません。それらは自動化されています。

ページを読み込んでプレーンHTMLとしてレンダリングした後、JavaScriptを使用するとDOM構築がトリガされ、コンテンツが再レンダリングされます。しかし、DOMはメディアオブジェクトのインスタンスを複製し、パラレルストリーム、つまりHTMLオートメーションによって既に開始されたストリームの束を実行し始めることがあります。 DOMによっては見えません。

したがって、新しいタブは開かれていないか、閉じられていません。単に、初期ストリームを処理するHTML自動インスタンスです。

これは、HTMLページをローカルで実行している場合にのみ発生します。

最後に: この予期しない動作を避ける最良の方法は、次のとおりです。 ビデオ要素の「自動再生」プロパティを「false」に設定します。

p .: 「JSが有効になると、すぐにサイトのオンライン版にリダイレクトされます。」

それはブラウザがあなた自身のために行うことができない、またはあなたのために何かするものです。したがって、ブラウザのナビゲーションをトリガしているコードをオンラインコンテンツに直接削除する必要があります。 幸運。

関連する問題