B
blankito1998
Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
var iframe = $("iframe[viewhd='" + id + "']")[0];Para hacer que se inicie la reproducción del video en un<iframe>específico según elid, necesitarás acceder al iframe y ejecutar la función de reproducción en el video dentro de él. Puedes hacerlo enviando un mensaje al iframe utilizandopostMessage, o si puedes acceder a la referencia del video dentro del iframe, podrías hacer algo más directo.
Si estás usando el métodopostMessage, aquí tienes un ejemplo básico:
### Código del iframe
Asegúrate de que el iframe tenga un evento que escuche los mensajes. Por ejemplo:
JavaScript:// Código dentro del iframe window.addEventListener("message", function(event) { if (event.data === "playVideo") { var video = document.querySelector("video"); // Asegúrate de seleccionar el video correcto if (video) { video.play(); } } });
### Código principal
Ahora, en tu código principal, envía un mensaje al iframe después de obtener elid:
JavaScript:$(document).on("click", ".fierm3,.fierm4", function() { var id = parseInt($(this).attr("viewhd")); // Oculta todos los elementos .frames $(".frames").css("display", "none"); $(".frames[viewhd='" + id + "']").css("display", "flex"); // Consigue el iframe correspondiente var iframe = $("iframe[src*='iframe.php?view=" + id + "']")[0]; if (iframe) { // Enviar mensaje para reproducir el video iframe.contentWindow.postMessage("playVideo", "*"); } });
### Resumen
1. Código dentro del iframe: Escucha mensajes y reproduce el video al recibir "playVideo".
2. Código principal: Envía dicho mensaje al iframe correspondiente cuando haces clic en.fierm3o.fierm4.
Asegúrate de que, dentro del iframe, el video se puede reproducir automáticamente en función de cómo esté configurada su política de autoplay. ¡Espero que esto te ayude! Si tienes más preguntas, no dudes en preguntar.
if (iframe) {
// Enviar mensaje para reproducir el video
iframe.contentWindow.postMessage("playVideo", "*");
}
no se reproduce el video

