Как использовать Javascript с HTML для встраивания ТОЛЬКО типов MIME видео / mp4

#javascript #html #variables #mime-types

#javascript #HTML #переменные #mime-типы

Вопрос:

Я создаю список каталогов для веб-сайта.

Конечно, я знаю, как встраивать видео обычно с использованием HTML, но я раньше не испытывал использования Javascript, поэтому был бы признателен за любую помощь.

Вот код, который у меня есть до сих пор (за вычетом стиля и дополнительных материалов и т. Д.):

  <TABLE>
         <TR>
           <TD class="widthdefine">Name</TD>
           <TD class="widthdefine">Size</TD>
           <TD class="widthdefine">Date</TD>
           <TD class="widthdefine">MIME Type</TD>
         </TR>

         <tr>
           <TD>
            <embed src="<!-- #echo var="DIRLIST_FILE_URL" -->#t=0.1" width="300" height="300" autoplay="False" preload="metadata">
            <p><A HREF="<!-- #echo var="DIRLIST_FILE_URL" -->" download>
            <button class="btn"><i class="fa fa-download"></i> Download</button>
             </A></P>
          
        </TD>
           <TD><!-- #echo var="DIRLIST_FILE_SIZE" --></TD>

           <TD><!-- #echo var="DIRLIST_FILE_DATE" --></TD>

           <TD><!-- #echo var="DIRLIST_FILE_MIME_TYPE" --></TD>
        </TR>
  

Этот код будет просто повторять все файлы, пока не дойдет до конца. Вместо этого я бы хотел, чтобы он отображал только файлы с типом MIME video/mp4 .

Вот что я пробовал:

 <script>
if DIRLIST_FILE_MIME_TYPE = "video/mp4" {
document.write('<video src="<!-- #echo var="DIRLIST_FILE_URL" -->" width="300" height="300" autoplay="False" preload="metadata"></video>');
}
</script>
  

Код, приведенный чуть выше, заменил ячейку DIRLIST_FILE_URL таблицы (ту, в которой есть кнопка загрузки).

При предварительном просмотре он ничего не возвращает.

Я не очень разбираюсь в Javascript, так что мне нужно сделать, чтобы он мог фильтровать DIRLIST_FILE_MIME_TYPE переменные, чтобы показывать только video/mp4 файлы, И как мне заставить его правильно записать <video> тег embed на фактический веб-сайт.

Кстати, я не новичок в SO, но я не могу вспомнить адрес электронной почты и пароль для моей старой учетной записи, поэтому мне пришлось создать новую.

Комментарии:

1. Правильный синтаксис if (DIRLIST_FILE_MIME_TYPE == "video/mp4") { . Однако это все равно вряд ли сработает, поскольку DIRLIST_FILE_MIME_TYPE не является определенной переменной по отношению к javascript на стороне клиента.

2. @Ouroborus Вы правы, в итоге это не сработало, но, по крайней мере, я выучил правильный синтаксис! В любом случае, я ценю помощь. Я, вероятно, просто буду придерживаться использования <embed> , пока не найду способ получать только video/mp4 типы MIME.