Así que estoy tratando de poner un enlace dentro de un elemento Video y no funcionará aquí es el código, también ¿Cómo se hace una variable como cadena en JS?
var link = prompt("Enter The Website You Wanna Stream:"); document.getElementById("PLAYER").innerHTML = "<source src='" + link + "' type='video'>";Una forma simple de cambiar la fuente de un video según su código en js:
const link = prompt('Enter video Link'); const video = document.querySelector('video'); video.src = link;código completo para una prueba:
setTimeout(() =>{ // setting a timeout of 3s const link = prompt('Enter video Link'); const video = document.querySelector('video'); video.src = link; } , 3000) <video src="https://hw5.cdn.asset.aparat.com/aparat-video/09b40b525d19c2459557117619da2c7f12978678-240p.mp4?wmsAuthSign=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbiI6IjlkNTQwYTJiMmNkZDAzMDFjODNlNjIxNjlmOWVjY2ZkIiwiZXhwIjoxNjM5MDkyNTY4LCJpc3MiOiJTYWJhIElkZWEgR1NJRyJ9.PTLqt9ltqbosdJr27icnfc_4PhUG4oVX2_IPxVXdqro" autoplay muted controls></video> y para hacer una cadena variable puedes usar .toString()
const num = 123; const str = num.toString(); tenga en cuenta que en muchos casos .toString() no es necesario en js. Le sugiero que vea: tipos de datos js y operadores js
Tu código está bien. Solo necesita envolver en la etiqueta de video.
function myFunction() { const link = prompt("Enter The Website You Wanna Stream:"); if (link != null) { document.getElementById("PLAYER").innerHTML = `<video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> Your browser does not support the video tag. </video>`; } } <button onclick="myFunction()">Try it</button> <div id="PLAYER"></div>Así que encontré la respuesta unos minutos después de publicar esto: tengo que poner el código Java Script después del elemento o tengo que esperar a que se cargue toda la página y luego ejecutar el código . Si cree que tiene otras formas de resolver esto, publique una respuesta