la URL correcta no aparece en el iframe copiado del botón de inserción

3 minutos de lectura

avatar de usuario
destello

Estoy trabajando en un sitio web en el que la URL adecuada no aparece después de copiar desde el botón de inserción.

Al hacer clic en el botón de inserción (como se muestra a continuación en una imagen), obtengo el siguiente código dentro del iframe en el que el valor de src no es correcto. Debe ser una URL de video adecuada.

<iframe src="https://content.jwplatform.com/players/dalet_clips/35472P.mp4-88sIiZig.html" width="640" height="360" frameborder="0" scrolling="auto"></iframe>

ingrese la descripción de la imagen aquí

Los fragmentos de código que estoy usando dentro de jwplatform.js son:

"sharing": {
    "code": "%3Ciframe%20src%3D%22http%3A//content.jwplatform.com/players/MEDIAID-6gKQPrHW.html%22%20width%3D%22480%22%20height%3D%22270%22%20frameborder%3D%220%22%20scrolling%3D%22auto%22%3E%3C/iframe%3E",
    "link": "http://content.jwplatform.com/previews/MEDIAID-6gKQPrHW"
},

Planteamiento del problema:

Dentro de iframe src, obtengo el siguiente código //content.jwplatform.com/players/dalet_clips/35472P.mp4-88sIiZig.html lo cual no es correcto. Debe ser la URL adecuada del video. Me pregunto qué cambios debo hacer para obtener el completo URL del vídeo en el interior fuente iframe.

  • ¿Cuál es la URL de vídeo adecuada?

    – Rakib

    12 de febrero de 2019 a las 16:53

  • La URL de video adecuada comienza con http://www Lo siento, no puedo compartir la URL completa.

    – destello

    12 de febrero de 2019 a las 17:15

  • Bueno, he hecho un ejemplo para ti, mira aquí-jsfiddle.net/rakibh/acw2qxdf

    – Rakib

    12 de febrero de 2019 a las 17:36


  • ¿Qué versión del reproductor JW estás usando, la 7 o la 8? ¿Cuál es su código JS completo y dónde lo colocó? En el documento head o body? ¿Utiliza algún plugin de WordPress relevante?

    – Sally C.J.

    12 de febrero de 2019 a las 23:33

  • La versión de JWplayer que estamos usando es la 8.7.5. No estoy usando ningún complemento de wordpress. Estoy usando código Javascript.

    – destello

    13 de febrero de 2019 a las 2:31

Intenta cambiar el code propiedad en el sharing opción en jwplatform.js a encodeURIComponent de lo que quieras que sea el exacto iframe contenido

Ejemplo:
ahora tienes el code como %3Ciframe%20src%3D%22http%3A//content.jwplatform.com/players/MEDIAID-6gKQPrHW.html%22%20width%3D%22480%22%20height%3D%22270%22%20frameborder%3D%220%22%20scrolling%3D%22auto%22%3E%3C/iframe%3E

Ahora intenta decodificar esto con decodeURIComponent(code) que evalúa a:

<iframe src="http://content.jwplatform.com/players/MEDIAID-6gKQPrHW.html" width="480" height="270" frameborder="0" scrolling="auto"></iframe>

Deberías probar cambiando ambos code y link a su enlace y código de video real. simplemente codifique cualquier contenido que desee que sea como código con encodeURIComponent o probar el actual con decodeURIComponentmantenga también el enlace correcto en el link propiedad.

avatar de usuario
T.Todua

Probablemente te estés equivocando cuando dices que:

  • //example.com it is not a valid url... – No. Es una URL absolutamente válida. Incluso, es mejor tipo de url (llamado schemeless URL, sin http: prefijo).

  • ...there should be video url (mp4) inside SRC... – No otra vez. iframes son para páginas web (incluyendo .html páginas), o no archivos (como .mp4 u otras extensiones de archivo), por lo que es la forma correcta de url.

Creo que tu problema es algo diferente:. ¿Quizás ese archivo de video se eliminó del servidor? ¿O algo en realidad no funciona en esa URL de destino? Compruebe los problemas allí.

pd, debería haber publicado una URL de ejemplo que funcione (simplemente cambie el dominio a example.com si no quieres compartirlo).

¿Ha sido útil esta solución?