Foros del Web » Programando para Internet » Javascript »

Javascript que tome valores de php

Estas en el tema de Javascript que tome valores de php en el foro de Javascript en Foros del Web. Tengo el tipico script en mi pagina de este modo Cita: <script src="js/index.js" type="text/javascript"></script> Y me gustaira que sin necesidad de incluir el mismo javascript ...
  #1 (permalink)  
Antiguo 24/06/2007, 12:42
(Desactivado)
 
Fecha de Ingreso: febrero-2007
Mensajes: 225
Antigüedad: 18 años
Puntos: 5
Exclamación Javascript que tome valores de php

Tengo el tipico script en mi pagina de este modo

Cita:
<script src="js/index.js" type="text/javascript"></script>


Y me gustaira que sin necesidad de incluir el mismo javascript como si fuese un archivo de php , me tomase valores en la pagina en la cual le pongo el codigo que he dispuesto arriba

El tema es que si incluyo el codigo entero en la pagina obviamente cogera los valores pero al ponerlo como lo dispongo arriba , hay alguna forma de que capture los valores de php , espero haberme explicado , saludos amigos a todos y gracias
  #2 (permalink)  
Antiguo 24/06/2007, 13:35
 
Fecha de Ingreso: diciembre-2005
Ubicación: San Blas, Nayarit
Mensajes: 45
Antigüedad: 19 años, 1 mes
Puntos: 1
Re: Javascript que tome valores de php

ps.. seria por variables get de javascript..
  #3 (permalink)  
Antiguo 24/06/2007, 19:06
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Re: Javascript que tome valores de php

Hola Lucía:

En tu página puedes poner varios tags scripts... la idea es crear con php un tag script (o solo su contenido) antes del que tienes:

<script>
var var1 = "<?=$var1; ?>";
var var2 = "<?=$var2; ?>";
</script>
<script src="js/index.js" type="text/javascript"></script>

Con estas líneas, si tu "js/index.js" necesita usar los valores de las variables php $var1 y $var2 ya tiene sus valores en las variables javascript var1 y var2.

Espero que te sirva.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 25/06/2007, 01:49
(Desactivado)
 
Fecha de Ingreso: febrero-2007
Mensajes: 225
Antigüedad: 18 años
Puntos: 5
Re: Javascript que tome valores de php

hola caricatos gracias por contestar mira el caso es que estoy ahora mismo haciendo esto que me acabas de comentar , pero creo que lo aplico mal a lo que es el script de referencia , en concreto el script es para hacer un slide de fotos y claro la foto debe tener un valor segun su tamaño

Cita:
slideHTML+='<img width="200" height=var1 id="theimg'+picidx+'_'+this.issid+'" src="'+(this.loadimgidx[picidx]&&typeof this.loadimgidx[picidx].complete=='boolean'&&this.loadimgidx[picidx].complete? this.loadimgidx[picidx].src : this.imgs[picidx][0])+'" alt="'+(this.ualt? this.imgs[picidx][1] : 'Slide Show Image')+'" title="'+(this.utit? this.imgs[picidx][1] : '')+'" '+(this.imbcolor&&!this.imgs[picidx].noborder? 'style="border:'+this.imgborder+'px '+(this.imbstyle? this.imbstyle : 'solid')+' '+this.imbcolor+';"' : 'border="'+(this.imgs[picidx].noborder? '0' : this.imgborder)+'"')+(!this.width||!this.height? ' onload="iss['+this.issid+'].imgload(this);"' : '')+'>'
if (this.imgs[picidx][2]) //if associated link exists for img
slideHTML+='<\/a>'
slideHTML+='<\/td><\/tr><\/table>'
picobj.innerHTML=slideHTML
}

Como puede ver en la primera linea es donde va el ancho una la deje con 200 ( no me funciono hasta ahora ) estoy en pruebas y la otra puse pues una de las variables , no se si lo hago bien porque no soy para nada experta en temas de javascript , lo basico vamos , y no se si la variable como tu me dices deberia ponerla asi para q tome los valores

Muchas gracias por tu ayuda y a ver si me quito esto de encima porque sino me va tendre q empezar de nuevo dado que el slide ha de ser dinamico , muchas gracias

Última edición por lucciagxxx; 25/06/2007 a las 01:55
  #5 (permalink)  
Antiguo 25/06/2007, 02:12
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Re: Javascript que tome valores de php

Hola:

Si ya tienes la variable en javascript, ese valor lo tienes que concatenar...

slideHTML+='<img width="200" height="' + var1 + '" id= ... "

Y te recomiendo que vayas creando la cadena con más líneas para que sea más legible...
slideHTML += '<img width="200" ';
slideHTML += 'height="' + var1;
slideHTML += '" id="xxx"';
// y así...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 25/06/2007, 02:25
(Desactivado)
 
Fecha de Ingreso: febrero-2007
Mensajes: 225
Antigüedad: 18 años
Puntos: 5
Re: Javascript que tome valores de php

Pues nada he puesto todo como me dices pero no tomas los valores el condenado script

Cita:
<script>
var var1 = "400";
var var2 = "400";
</script>

<script src="js/swissarmy.js" type="text/javascript"></script>

y dentro del script de referencia pongo las variables como tu dices , pero la imagen no se muestra porqu eno toma los valores de las medidas , no se que mas puedo hacer deberia funcionar supongo , saludos y a ver que mas me puedes decir para q funcione , y gracias
  #7 (permalink)  
Antiguo 25/06/2007, 02:40
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Re: Javascript que tome valores de php

Hola:

Otra cosa que acabo de ver es que cierras el tag con estas líneas:

slideHTML+='<\/a>'
slideHTML+='<\/td><\/tr><\/table>'

Recuerda que ahora estas en javascript y solo vale una barra de cierre (fijate en lo que marqué con rojo)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 21:06.