Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Interferencias entre 2 javascripts (Enviar email y facebook/twitter)

Estas en el tema de Interferencias entre 2 javascripts (Enviar email y facebook/twitter) en el foro de Javascript en Foros del Web. Hola a todos. Tengo un código javascript que comprueba si se introduce un email en un <imput> y si se introduce bien, se envía. El ...
  #1 (permalink)  
Antiguo 16/02/2013, 15:47
 
Fecha de Ingreso: septiembre-2011
Mensajes: 60
Antigüedad: 12 años, 8 meses
Puntos: 1
Pregunta Interferencias entre 2 javascripts (Enviar email y facebook/twitter)

Hola a todos. Tengo un código javascript que comprueba si se introduce un email en un <imput> y si se introduce bien, se envía. El código es este:
Código:
<script type="text/javascript">
				$(function() {
					var emailreg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;    
					$(".enviar").click(function(){
						if ($("#email").val() == "" || !emailreg.test($("#email").val())) {
							$("#email").css( "border-color", "#ee2c2c" );
							$("#email").css( "box-shadow", "inset 0 10px 10px -10px rgba(0,0,0,0.1), 0 0 6px 0 rgba(238,44,44,0.6)" );
							$("#email").focus()
							return false;  
						} else {
							$(this).parent().submit();
						}
					}); 
				});
			</script>
Y se complementa con:
Código PHP:
<?php
                
if(isset($_POST['email'])){
                    
$dest "[email protected]";
                    
$email $_POST['email'];
                    
$asunto "Enviar novedades a...";
                    
$cuerpo "$email";
                    
                    
$headers "From: Feever\r\n";
                    
$headers .= "X-Mailer: PHP5\n";
                    
$headers .= 'MIME-Version: 1.0' "\n";
                    
$headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
                    
                    if(
mail($dest,$asunto,$cuerpo,$headers))
                    
header ('location: correcto.html');
                }
            
?>
Hasta ahora todo iba bien, he introducido los javascripts de twitter y facebook:
Código:
<script>
				// TWITTER
				!function(d,s,id){
					var js,fjs=d.getElementsByTagName(s)[0];
					if(!d.getElementById(id)){
						js=d.createElement(s);
						js.id=id;
						js.src="//platform.twitter.com/widgets.js";
						fjs.parentNode.insertBefore(js,fjs);
					}
				}
				(document,"script","twitter-wjs");
				
				// FACEBOOK
				(function(d, s, id) {
					var js, fjs = d.getElementsByTagName(s)[0];
					if (d.getElementById(id)) return;
					js = d.createElement(s);
					js.id = id;
					js.src = "//connect.facebook.net/es_ES/all.js#xfbml=1";
					fjs.parentNode.insertBefore(js, fjs);
				}
				(document, 'script', 'facebook-jssdk'));
			</script>
Una vez introducido todos estos códigos, voy a probar el sistema de mensajes y me da este error:

Avísame de las novedades Warning: Cannot modify header information - headers already sent by (output started at /Library/WebServer/Documents/feever/index.php:110) in /Library/WebServer/Documents/feever/index.php on line 123

Sin embargo, si quito alguno de los códigos de twitter o facebook, funciona perfectamente. A que se debe esto?

Sracias!
  #2 (permalink)  
Antiguo 16/02/2013, 16:37
 
Fecha de Ingreso: septiembre-2011
Mensajes: 60
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Interferencias entre 2 javascripts (Enviar email y facebook/twitter)

No entiendo por qué ni cómo, pero se ha arreglado solo... Ya no me da problemas.

Etiquetas: email, funcion, html, js, php
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 20:37.