Foros del Web » Programando para Internet » PHP »

JS en variable

Estas en el tema de JS en variable en el foro de PHP en Foros del Web. Buenas, tengo la variable $head = '....'; y me gustaría meter dentro de los .... texto y código html pero también esto: Código Javascript <script ...
  #1 (permalink)  
Antiguo 30/05/2005, 16:54
 
Fecha de Ingreso: abril-2005
Mensajes: 8
Antigüedad: 12 años, 8 meses
Puntos: 0
JS en variable

Buenas, tengo la variable $head = '....'; y me gustaría meter dentro de los .... texto y código html pero también esto:

Código Javascript
<script language="JavaScript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}

function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>


pero no lo consigo, ni con comillas simples ni dobles. Como lo podria hacer?

he probado:

$head =<<<MARCA

blablabla {$variable} blablabala

MARCA;

pero falla :S
  #2 (permalink)  
Antiguo 31/05/2005, 03:40
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
$variable= "<script language=\"JavaScript\">....";

Debes poner barra invertida a las comillas dobles de tu contenido... Ojalá solo sea ese el problema que tubiste (no especifícas).

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 31/05/2005, 07:33
 
Fecha de Ingreso: abril-2005
Mensajes: 8
Antigüedad: 12 años, 8 meses
Puntos: 0
Cita:
Iniciado por jam1138
$variable= "<script language=\"JavaScript\">....";

Debes poner barra invertida a las comillas dobles de tu contenido... Ojalá solo sea ese el problema que tubiste (no especifícas).

Lo de las comillas ya lo sé. Pero después hay más líneas como:

function MM_findObj(n, d) { //v4.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);
if(!x && document.getElementById) x=document.getElementById(n); return x;

que no funcionan.
  #4 (permalink)  
Antiguo 03/06/2005, 20:04
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Pués que en todas esas líneas hay más carácteres especiales... debes escaparlos... ve la funci{on addslashes(): www.php.net/addslashes

¿cómo es que insertas tanto código???.... y ¿para qué?.

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 05:39.