Просмотр полной версии : Как правильно составить условие определяющее расширение файлов
djadrenaline
21.07.2012, 20:01
Добрый день!
Стоит задача прописать условие так что бы с помощью java скрипт проверить расширение файла flv или mp3 который подтягивается из переменной $item.preview_file и для flv файлов определить один веб плеер, а для mp3 - другой.
Сейчас подключен только один плеер который проигрывает и flv и mp3. Это не устраивает. Нужно подключить разные в зависимости от расширения файла.
Вот как сейчас выглядит код для общего плеера.
<script type="text/javascript">
showMovie('ссылка на превью файл','player_{$item.id}');
</script>
Осталось теперь правильно прописать условие по расширению файлов flv и mp3.
Как это правильно должно выглядеть в коде?
vadim5june
21.07.2012, 20:15
попробуйте так
if($item.preview_file.slice(-3)=='mp3')
showMovie('ссылка на превью файл','player_{$item.id}');
else
showOtherMovie('ссылка на превью файл','player_{$item.id}');
djadrenaline
21.07.2012, 22:45
Не хочет так работать.
Нашел на форуме код
var fileUrl = "blah/filename.zip",
parts, ext = ( parts = fileUrl.split("/").pop().split(".") ).length > 1 ? parts.pop() : "";
alert( ext );
который выводит во всплывающем окне расширение файла.
Как теперь в моем случае прописать условие для двух плееров в зависимости от расширения файла. Может кто еще подскажет!?
djadrenaline,
Далиб ссылку на страницу - дабы неразводить выяснения и выложите образец HTML , который нужно смотреть
djadrenaline
21.07.2012, 23:11
<div class="product-details">
<script type="text/javascript">
var fileUrl = "{$data_server}uploads/{$item.id}/{$item.preview_file}",
parts, ext = ( parts = fileUrl.split("/").pop().split(".") ).length > 1 ? parts.pop() : "";
alert( ext );
showMovie('{$data_server}uploads/{$item.id}/{$item.preview_file}','player_{$item.id}');
</script>
<div id="player_{$item.id}">
</div>
С таким кодом пишет во всплывающем окне расширение файла и один плеер проигрывает и flv и mp3
lord2kim
21.07.2012, 23:34
<div class="product-details">
<script type="text/javascript">
var fileUrl = "{$data_server}uploads/{$item.id}/{$item.preview_file}",
parts, ext = ( parts = fileUrl.split("/").pop().split(".") ).length > 1 ? parts.pop() : "";
alert( ext );
showMovie('{$data_server}uploads/{$item.id}/{$item.preview_file}','player_{$item.id}');
</script>
<div id="player_{$item.id}">
</div>
С таким кодом пишет во всплывающем окне расширение файла и один плеер проигрывает и flv и mp3
var fileUrl = "{$data_server}uploads/{$item.id}/{$item.preview_file}", fileUrl2 = "{$data_server}uploads/{$item.id}/{$item2.preview_file}", parts, ext = ( parts = fileUrl.split("/").pop().split(".") ).length > 1 ? parts.pop() : "";
//alert( ext );
if (ext == "flv") {
showMovie(fileUrl,'player_{$item.id}');
}
else if (ext == "mp3") {
showMovie(fileUrl2,'player_{$item.id}');
}
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot