IE 11 WMV видео оставляя черный ящик на навигации - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть приложение, использующее видео WMV.С 2019 года это работает только в IE 11, потому что Chrome больше не поддерживает плагины.Есть несколько видео, которые загружаются по навигации и выдают следующее:
Сценарий 1:
1. Воспроизведите видео и перейдите к следующей странице
2. Размер черного ящикавидео пропущено, и его нельзя отладить в инструментах разработчика, его висячий черный ящик, без какой-либо разметки и инструменты разработчика не могут его выбрать.

enter image description here
Сценарий 2:
1. Не воспроизводите видео и переходите на следующую страницу
2. Все работаеткак и ожидалось, черный ящик отсутствует, но вы не можете использовать видео контент

Сценарий 3:
1. В теге Object видео WMV, если я использую свойство DISPLAYCONTROLS,который в итоге дает элементы управления по умолчанию (скриншот ниже), тогда проблема с черным ящиком отсутствует.

enter image description here

Ожидаемый результат:
Мне нужно, чтобы Сценарий 1 работал, где у меня не отображаются элементы управления по умолчанию,

Пример разметки html:

<div id="mc08632483328809373"><object width="400" height="300" class="objectouter" id="mcobject0.20815833798721461"
    classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6">
    <PARAM NAME="URL" VALUE="http://192.168.1.10:8080/external/10/Ears.wmv">
    <PARAM NAME="rate" VALUE="1">
    <PARAM NAME="balance" VALUE="0">
    <PARAM NAME="currentPosition" VALUE="0">
    <PARAM NAME="defaultFrame" VALUE="">
    <PARAM NAME="playCount" VALUE="1">
    <PARAM NAME="autoStart" VALUE="0">
    <PARAM NAME="currentMarker" VALUE="0">
    <PARAM NAME="invokeURLs" VALUE="-1">
    <PARAM NAME="baseURL" VALUE="">
    <PARAM NAME="volume" VALUE="50">
    <PARAM NAME="mute" VALUE="0">
    <PARAM NAME="uiMode" VALUE="none">
    <PARAM NAME="stretchToFit" VALUE="0">
    <PARAM NAME="windowlessVideo" VALUE="0">
    <PARAM NAME="enabled" VALUE="-1">
    <PARAM NAME="enableContextMenu" VALUE="-1">
    <PARAM NAME="fullScreen" VALUE="0">
    <PARAM NAME="SAMIStyle" VALUE="">
    <PARAM NAME="SAMILang" VALUE="">
    <PARAM NAME="SAMIFilename" VALUE="">
    <PARAM NAME="captioningID" VALUE="">
    <PARAM NAME="enableErrorDialogs" VALUE="0">
    <PARAM NAME="_cx" VALUE="10583">
    <PARAM NAME="_cy" VALUE="7938">
    <param name="ext" value="wmv">
    <param name="MOVIE" value="../external/10/Ears.wmv">
    <param name="AUTOSTART" value="false">
    <param name="data" value="../external/10/Ears.wmv">
    <param name="src" value="../external/10/Ears.wmv">
    <param name="WINDOWLESSVIDEO" value="1">
    <param name="ALT" value="">
    <param name="id" value="WM_0.09200819067981891">
    <param name="DISPLAYCONTROL" value="false">
    <param name="Controller" value="false">
    <param name="url" value="../external/10/Ears.wmv">
    <param name="base" value="../external/10/">
    <!--[if IE ]><!-- [endif]  -->
    <!-- [if !IE]  --><object width="400" height="300" class="objectinner" data="../external/10/Ears.wmv" type="application/x-ms-wmp"
        alt="" autostart="false" ext="wmv" displaycontrol="false" movie="../external/10/Ears.wmv" src="../external/10/Ears.wmv"
        controller="false" base="../external/10/">
        <param name="ext" value="wmv">
        <param name="MOVIE" value="../external/10/Ears.wmv">
        <param name="data" value="../external/10/Ears.wmv">
        <param name="AUTOSTART" value="false">
        <param name="src" value="../external/10/Ears.wmv">
        <param name="ALT" value="">
        <param name="DISPLAYCONTROL" value="false">
        <param name="Controller" value="false">
        <param name="type" value="application/x-ms-wmp">
        <param name="base" value="../external/10/"></object><!-- [endif]  --></object></div>

Что я пробовал:
1. Разметка обновляется с использованием jquery remove и htmlметоды.Объект не имеет метода удаления, поэтому попытался добавить метод polyfill из https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove Статус: не работает

1 Ответ

0 голосов
/ 12 февраля 2019

Я пытаюсь выполнить тест с вашим кодом и обнаружил, что вы вставили столько параметров.

Я предлагаю вам использовать только требуемые параметры в соответствии с вашими требованиями, а не так много параметров.

Я пытаюсь удалить их один за другим, и я обнаружил, что нижеприведенный параметр вызывает эту проблему.

 <PARAM NAME="uiMode" VALUE="none">

Я пытаюсь удалить его, и теперь видео воспроизводится в IE 11.

Проверенный код:

<!DOCTYPE html>
<html>
<head>
    <title>Page Title</title>
</head>
<body>

<object width="400" height="300" class="objectouter" id="mcobject0.20815833798721461"
    classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6">
    <PARAM NAME="URL" VALUE="C:\Users\Administrator\Desktop\Video1.wmv">


 <PARAM NAME="rate" VALUE="1">
    <PARAM NAME="balance" VALUE="0">
    <PARAM NAME="currentPosition" VALUE="0">
    <PARAM NAME="defaultFrame" VALUE="">
    <PARAM NAME="playCount" VALUE="1">
    <PARAM NAME="autoStart" VALUE="0">
    <PARAM NAME="currentMarker" VALUE="0">
    <PARAM NAME="invokeURLs" VALUE="-1">
    <PARAM NAME="baseURL" VALUE="">
    <PARAM NAME="volume" VALUE="50">
    <PARAM NAME="mute" VALUE="0">

    <PARAM NAME="stretchToFit" VALUE="0">
    <PARAM NAME="windowlessVideo" VALUE="0">
    <PARAM NAME="enabled" VALUE="-1">
    <PARAM NAME="enableContextMenu" VALUE="-1">
    <PARAM NAME="fullScreen" VALUE="0">
    <PARAM NAME="SAMIStyle" VALUE="">
    <PARAM NAME="SAMILang" VALUE="">
    <PARAM NAME="SAMIFilename" VALUE="">
    <PARAM NAME="captioningID" VALUE="">
    <PARAM NAME="enableErrorDialogs" VALUE="0">
    <PARAM NAME="_cx" VALUE="10583">
    <PARAM NAME="_cy" VALUE="7938">
    <param name="ext" value="wmv">
    <param name="AUTOSTART" value="false">
    <param name="WINDOWLESSVIDEO" value="1">
    <param name="ALT" value="">
    <param name="id" value="WM_0.09200819067981891">
    <param name="DISPLAYCONTROL" value="false">
   </object>

</body>
</html>

Выход в IE 11:

enter image description here

...