데모는 여기 https://jsfiddle.net/r9u1cn7o/
다른 라벨을 클릭하면 해당 동영상이 재생되는 팝업 상자가 나타납니다. 그런데 jquery를 통해 src에 값을 성공적으로 할당했지만 그렇지 않습니다. 왜 재생할 수 없는지 모르시나요?
为情所困2017-05-16 13:45:02
소스의 src 값은 실제로 jQuery를 통해 성공적으로 할당되었습니다. 디버깅 관점에서 브라우저는 해당 비디오를 얻기 위한 요청을 시작하지 않고 단순히 a 태그의 src에 있는 값을 소스에 할당합니다.
그러나 이렇게 하면 브라우저는 비디오 파일을 얻기 위해 주소를 요청합니다:
으아아아따라서 동영상에 소스 태그가 있으면 브라우저는 렌더링 후 자동으로 주소를 가져오지만, 주소가 변경되더라도 브라우저는 다시 주소를 가져오지 않는다는 것을 유추할 수 있습니다. 그러나 소스 태그를 동적으로 삽입하면 브라우저가 리플로우를 트리거하여 재생을 위해 해당 주소에서 파일을 얻을 수 있습니다.
高洛峰2017-05-16 13:45:02
으아아아
소스의 src는 렌더링 중에 한 번만 확인됩니다.
src를 동적으로 조정하려면 비디오부터 시작해야 합니다.
$("#video-box video" ).prop("src",src)
曾经蜡笔没有小新2017-05-16 13:45:02
비디오 태그가 지원하는 비디오 형식에는 (1) H.264로 인코딩된 mp4 파일 (2) webm (3) ogg가 포함됩니다. 다른 접미사가 붙은 파일은 특허 문제 및 기타 문제로 인해 일시적으로 지원되지 않습니다. 그것