Foros del Web » Programando para Internet » Javascript »

Cambiar url del botón para resolución de dispositivos móviles

Estas en el tema de Cambiar url del botón para resolución de dispositivos móviles en el foro de Javascript en Foros del Web. Hola a todos, disculpad mi poco o casi nulo conocimiento de Javascript para solucionar un problema que por mucho que investigue por Internet, no doy ...
  #1 (permalink)  
Antiguo 05/06/2014, 05:10
 
Fecha de Ingreso: mayo-2014
Mensajes: 18
Antigüedad: 10 años, 6 meses
Puntos: 0
Mensaje Cambiar url del botón para resolución de dispositivos móviles

Hola a todos, disculpad mi poco o casi nulo conocimiento de Javascript para solucionar un problema que por mucho que investigue por Internet, no doy con la solución.

El caso es: En la web, cuando la resolución es para móviles no se visualiza el video y quiero cambiar la url de un botón para que lleve a un enlace de Youtube. Porque en la plantilla de WordPress sobre el que trabajo, el vídeo que hay embebido sólo se visualiza en resoluciones mayores.

Quisiera hacer algo así:

if (pantalla == 640x480) { boton: href="#" } ***Perdonen que invente el código y esté mal escrito pero es para que me entiendan***

Es posible? Muchísimas gracias de antemano. Saludos!
  #2 (permalink)  
Antiguo 05/06/2014, 05:28
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Cambiar url del botón para resolución de dispositivos móviles

Código Javascript:
Ver original
  1. if (screen.width+"x"+screen.height=="640x480"){
  2.     document.getElementById("id_del_boton").href="#";
  3. }

Si?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 09/06/2014, 05:38
 
Fecha de Ingreso: mayo-2014
Mensajes: 18
Antigüedad: 10 años, 6 meses
Puntos: 0
Mensaje Respuesta: Cambiar url del botón para resolución de dispositivos móviles

Hola de nuevo, antes que nada agradecerte la respuesta anterior pero por no se qué motivo no ejecuta la funcion. Te muestro el código para que veas en qué está fallando:

El código HTML
Código HTML:
Ver original
  1. <p style="text-align: center;">
  2. <input type="button" id="video" onclick="verVideo()" style="background: url('#/video_button.png') no-repeat; border: none; width: 100px; height: 100px;" title="video" name="video" type="button" value="" />
  3. </p>

El código JavaScript que lo tengo en la etiqueta <head> de un documento PHP
Código Javascript:
Ver original
  1. <script language="javascript">
  2. function verVideo(){
  3.     document.getElementById("video").href="http://palaciodearozteguia.com/video-movil/";
  4. } else {
  5.     document.getElementById("video").href="http://palaciodearozteguia.com/video-2/";
  6. }}
  7. </script>

Gracias de antemano y un saludo
  #4 (permalink)  
Antiguo 09/06/2014, 06:03
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Cambiar url del botón para resolución de dispositivos móviles

Código Javascript:
Ver original
  1. <script language="javascript">
  2. document.getElementById("id_del_boton").href="http://palaciodearozteguia.com/video-movil/";
  3. if (screen.width+"x"+screen.height=="640x480"){//<-- Ajusta las medidas.
  4.     document.getElementById("id_del_boton").href="http://palaciodearozteguia.com/video-2/";
  5. }
  6. </script>

pega estes script DESPUES del botón, tal qual sin función, ajusta el condicional a la medidas que quieras detectar, al cargarse la pagina va a detectar las medidas de la pantalla y pondrá el link adecuado.

Tu función

Código Javascript:
Ver original
  1. <script language="javascript">
  2. function verVideo(){
  3.          document.getElementById("video").href="http://palaciodearozteguia.com/video-movil/";
  4.     } else {
  5.         document.getElementById("video").href="http://palaciodearozteguia.com/video-2/";
  6.    }
  7. }
  8. </script>

no tiene ningún sentido, le falta el condicional.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #5 (permalink)  
Antiguo 09/06/2014, 06:23
 
Fecha de Ingreso: mayo-2014
Mensajes: 18
Antigüedad: 10 años, 6 meses
Puntos: 0
Mensaje Respuesta: Cambiar url del botón para resolución de dispositivos móviles

Hola de nuevo, de verdad muchas gracias pero sigo igual. He hecho lo siguiente:

Código HTML:
Ver original
  1. <p style="text-align: center;">
  2. <input type="button" id="video" style="background: url('#/video_button.png') no-repeat; border: none; width: 100px; height: 100px;" title="video" name="video" value="" />
  3. </p>
  4.  
  5. <script language="javascript">
  6. document.getElementById("video").href="http://palaciodearozteguia.com/video-movil/";
  7. if (screen.width+"x"+screen.height=="640x480"){//<-- Ajusta las medidas.
  8.    document.getElementById("video").href="http://palaciodearozteguia.com/video-2/";
  9. }

La duda que tengo es si no lleva ningún evento onclick? El Id del botón es "video"? Además, este HTML está dentro de una página PHP de WordPress, funciona igual?

Muchas gracias ufff!!! Jeje!
  #6 (permalink)  
Antiguo 09/06/2014, 07:54
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: Cambiar url del botón para resolución de dispositivos móviles

El evento es onload pero no lo necesitas si colocas ese script AL FINAL del archivo .php justo antes de </body>


Código Javascript:
Ver original
  1. <!-- al final del archivo -->
  2. <script language="javascript">
  3.     document.getElementById("video").href="http://palaciodearozteguia.com/video-movil/";
  4.     if (screen.width+"x"+screen.height=="640x480"){//<-- Ajusta las medidas.
  5.     document.getElementById("video").href="http://palaciodearozteguia.com/video-2/";
  6. }
  7. </script>
  8.  
  9. </body>
  10. </html>
__________________
Salu2!
  #7 (permalink)  
Antiguo 09/06/2014, 08:22
 
Fecha de Ingreso: mayo-2014
Mensajes: 18
Antigüedad: 10 años, 6 meses
Puntos: 0
Mensaje Respuesta: Cambiar url del botón para resolución de dispositivos móviles

Hola y gracias de nuevo pero... sigue sin funcionar.

He probado de las dos formas, con evento onload y sin ello con el mismo resultado, nada.

De hecho, he creado una nueva página .html nueva para ver si funcionaba y tampoco. Puede que esté equivocado pero me da que falta algo, verdad?

Código HTML:
Ver original
  1. </head>
  2.  
  3.  
  4. <h1 style="text-align: center;">Arozteguía, un destino en Navarra</h1>
  5. <p style="text-align: center;"><input id="video" onload="verVideo()" title="video" name="video" type="button" value="video" /></p>
  6.  
  7.     function verVideo(){
  8.     document.getElementById("video").href="#";
  9.     if (screen.width+"x"+screen.height=="640x480"){
  10.     document.getElementById("video").href="#";
  11. }}
  12.  
  13. </body>
  14. </html>

Código HTML:
Ver original
  1. </head>
  2.  
  3.  
  4. <h1 style="text-align: center;">Arozteguía, un destino en Navarra</h1>
  5. <p style="text-align: center;"><input id="video" title="video" name="video" type="button" value="video" /></p>
  6.  
  7.     document.getElementById("video").href="#";
  8.     if (screen.width+"x"+screen.height=="640x480"){
  9.     document.getElementById("video").href="#";
  10. }
  11.  
  12. </body>
  13. </html>

Por otro lado, como ya he comentado, estoy trabajando con WordPress y en una de las páginas he insertado un botón de play para ver un video pero según cambie de dispositivo, sobre todo con los móviles y tablets, la url debe apuntar a un sitio o a otro.

Pienso que igual en el WordPress haya algún script que anula a éste. He probado con poner este script en el header.php e incluso en el footer.php. Qué puedo hacer? Tiene alguna solución?

Gracias por vuestro apoyo y paciencia.

Un abrazo!
  #8 (permalink)  
Antiguo 09/06/2014, 08:56
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Cambiar url del botón para resolución de dispositivos móviles

No puedes aplicar el evento onload a cualquier elemento, solo por los especificados aquí (revisa la sección onload is Supported by the Following HTML Tags). Por otro lado y de manera similar al caso anterior, no todos los elementos poseen el atributo href, solo sé que lo poseen los elementos <a> y <link>, mas no los <input> como intentas hacerlo.

Lo que podrías hacer es cambiar la ruta cuando se pulse el botón:

Código Javascript:
Ver original
  1. var boton = document.getElementById("video"),
  2.     medidas = screen.width + "x" + screen.height;
  3.  
  4. boton.addEventListener("click", function(){
  5.     if (medidas == "640x480")
  6.         window.location = "enlace1.php";
  7.     else
  8.         window.location = "enlace2.php";
  9. }, false);

Solamente necesitarás cambiar los enlaces que puse en el ejemplo por los que tienes.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #9 (permalink)  
Antiguo 09/06/2014, 09:52
 
Fecha de Ingreso: mayo-2014
Mensajes: 18
Antigüedad: 10 años, 6 meses
Puntos: 0
Mensaje Respuesta: Cambiar url del botón para resolución de dispositivos móviles

Como siempre, muchas gracias pero esto sigue sin funcionar.

He probado creando una página en blanco en un html y aunque apunta a un sitio pero cuando está a 640x480 no cambia la url.

Os adjunto el enlace del documento he creado por si puede localizar el error:

http://www.palaciodearozteguia.com/responsive-prueba.html

Gracias de antemano por la paciencia y apoyo!

Etiquetas: responsive, video, wordpress, youtube
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:42.