Foros del Web » Programando para Internet » Javascript »

Error en sintaxis Javascript

Estas en el tema de Error en sintaxis Javascript en el foro de Javascript en Foros del Web. Hola señores, Estoy hace 30 minutos tratando de hacer bien la siguiente sentencia Javascript : Código: <a title="Email a friend" href="#" onclick="javascript :window.location='mailto:?subject=Look what I ...
  #1 (permalink)  
Antiguo 04/08/2012, 14:41
Avatar de PosicionamientoSeo  
Fecha de Ingreso: julio-2008
Ubicación: Argentina
Mensajes: 858
Antigüedad: 15 años, 10 meses
Puntos: 64
Exclamación Error en sintaxis Javascript

Hola señores,

Estoy hace 30 minutos tratando de hacer bien la siguiente sentencia Javascript:

Código:
<a title="Email a friend" href="#" onclick="javascript:window.location='mailto:?subject=Look what I found&body=I saw this beautiful piece and thought of you and your big day. Check it out: <a href="'+ window.location;'">+ window.location;'</a>'">Email</a>
Por alguna razón no puedo hacer que se arme bien el link adentro del javascript.

Qué tengo mal en el código.

Gracias de antemano!
__________________
¡Feliz año 2011 para todos!
  #2 (permalink)  
Antiguo 04/08/2012, 19:53
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Error en sintaxis Javascript

Tenés una mezcla de aquellas
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. </head>
  7. <p>
  8. <a title="Email a friend"
  9. href="mailto:[email protected]?subject=Look what I found&body=I saw this beautiful piece and thought of you and your big day. Check it out:" >Email</a>
  10. <br />
  11. <a title="Email a friend" href="#"
  12. onclick="window.location.href='mailto:[email protected]?subject=Look what I found&body=I saw this beautiful piece and thought of you and your big day. Check it out:'; return false">Email</a>
  13. </p>
  14. </body>
  15. </html>

no hace falta javascript, basta con usar el protocolo mailto en el href
Aún así, si usas javascript, el uso del pseudoprotocolo javascript: es innecesario, el evento onclick es suficiente

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 05/08/2012, 15:37
Avatar de PosicionamientoSeo  
Fecha de Ingreso: julio-2008
Ubicación: Argentina
Mensajes: 858
Antigüedad: 15 años, 10 meses
Puntos: 64
Respuesta: Error en sintaxis Javascript

Hola emprear,

Muchas gracias por tu respuesta, pero en tu código no estás pasando las variables de la URL donde está posicionado el usuario.

Como puedo escribir bien mi sentencia pasando la URL donde está parado (ver código inicial mío)?
__________________
¡Feliz año 2011 para todos!
  #4 (permalink)  
Antiguo 05/08/2012, 16:12
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Error en sintaxis Javascript

@PosicionamientoSeo
el uso de mailto para eso es muy limitado.
Supongo que con lo de variable te referías a la url de la misma página, podrías integrarla eb una función
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. </head>
  7.  
  8. <script type="text/javascript">
  9. //<![CDATA[
  10. function enviar(){
  11. var url =window.location;  
  12. window.location.href='mailto:[email protected]?subject=Look what I found&body=I saw this beautiful piece: direccion ' + url;
  13. }
  14. //]]>
  15. <p>
  16. <a title="Email a friend" href="#"
  17. onclick="enviar()">Email</a>
  18. </p>
  19. </body>
  20. </html>
Pero no es lo más apropiado, tendrías que usar php para poder enviar headers, aqui lo único que se consigue es abrir el cliente de correo del usuario, y si va a leer tus datos como texto ó como html, dependerá de su propia configuración

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 06/08/2012, 07:41
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años
Puntos: 343
Respuesta: Error en sintaxis Javascript

<fánatico de las buenas prácticas>
Igual convengamos que usar un link para una acción que no sea propia de un link es semanticamente criticable.
</fánatico de las buenas prácticas>
__________________
blog | @aijoona

Etiquetas: sintaxis
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 00:23.