movie_url 주소 .m3u8또는.mp4 판단 하는 함수를 어떻게 표현하면 될가요?
movie_url 판단 함수를 집어 넣어 m3u8 이면 아래 m3u8 로 mp4 이면 아래 mp4 로
function show_movie(movie_url)
{
document.getElementById('play').innerHTML="<div style='z-index:0;background: #333;'><iframe src='"+movie_url+"' allowtransparency='true' scrolling='no' border='0' frameborder='0' style='width:100%;height:460px;'></iframe></div>"; //파일명.m3u8
}
{
document.getElementById('play').innerHTML="<div style='z-index:0;background: #333;'><iframe src='"+movie_url+"' allowtransparency='true' scrolling='no' border='0' frameborder='0' style='width:100%;height:460px;'></iframe></div>"; // 파일명.mp4
}
도움 부탁드립니다
답변 2개 / 댓글 2개
JavaScript로 문자열을 판단하는경우에
var str = "filename.mp4"; 와 같이 문자열 이 있다고 할경우
String.indexOf(".mp4") > 0 으로 판단이 가능합니다.
명시하시는 문장을 응용한다면
function show_movie(movie_url) {
if (movie_url.indexOf(".m3u8") > 0)
{
document.getElementById('play').innerHTML="<div style='z-index:0;background: #333;'><iframe src='"+movie_url+"' allowtransparency='true' scrolling='no' border='0' frameborder='0' style='width:100%;height:460px;'></iframe></div>"; //파일명.m3u8
}
else if (movie_url.indexOf(".mp4") {
document.getElementById('play').innerHTML="<div style='z-index:0;background: #333;'><iframe src='"+movie_url+"' allowtransparency='true' scrolling='no' border='0' frameborder='0' style='width:100%;height:460px;'></iframe></div>"; // 파일명.mp4
}
else {
// 해당되지 않음
}
}
로 만들수 있습니다.
답변에 대한 댓글 2개
//로직을 잘 보면 중간에 이미 있습니다.
그러나 mp4에 해당되는 확장자에 대문자가 섞인게 아닌가 싶네요
로직을 조금더 보강하면
function show_movie(movie_url) {
var murl = movie_url.toLowerCase();
if (murl.indexOf(".m3u8") > 0)
{
document.getElementById('play').innerHTML="<div style='z-index:0;background: #333;'><iframe src='"+movie_url+"' allowtransparency='true' scrolling='no' border='0' frameborder='0' style='width:100%;height:460px;'></iframe></div>"; //파일명.m3u8
}
else if (murl.indexOf(".mp4") > 0) {
document.getElementById('play').innerHTML="<div style='z-index:0;background: #333;'><iframe src='"+movie_url+"' allowtransparency='true' scrolling='no' border='0' frameborder='0' style='width:100%;height:460px;'></iframe></div>"; // 파일명.mp4
}
else {
// 해당되지 않음
}
}
로 하시면 mp4가 있다면 작동할겁니다.
굿입니다.정말 고맙습니다
답변을 작성하려면 로그인이 필요합니다.
if (movie_url.indexOf(".m3u8") > 0)
{
document.getElementById('play').innerHTML="<div style='z-index:0;background: #333;'><iframe src='"+movie_url+"' allowtransparency='true' scrolling='no' border='0' frameborder='0' style='width:100%;height:460px;'></iframe></div>"; //파일명.m3u8
}
else if (movie_url.indexOf(".mp4") > 0) {
document.getElementById('play').innerHTML="<div style='z-index:0;background: #333;'><iframe src='"+movie_url+"' allowtransparency='true' scrolling='no' border='0' frameborder='0' style='width:100%;height:460px;'></iframe></div>"; // 파일명.mp4
}
else {
// 해당되지 않음
}
}
else if (movie_url.indexOf(".mp4") > 0) {
//여기에도 이렇게 추가를 해저야 하지 않나요 ?
m3u8잘 나오는데요 mp4는 안나와요