Non sapevo che titolo dare quindi ho pensato quello, allora inizialmente ho creato una pagina in php che viene caricata tramite ajax.. funziona ma il js non funziona
Quindi, ho pensato di portare il codice javascript sulla pagina principale dove viene gettato il contenuto della pagina php ma quel codice js riceve delle "modifiche" dal php, cioe alcuni valori vengono presi dal php e quindi non posso muoverli da li.
Cosi, ho pensato di fare un sistema che prendesse questo codice e lo portasse su una variabile cosi ho fatto cosi
codice:<? echo 'STARTINGCODE: var myInterfacce = new Array(); function loading_previews(){'; if($r==1) { echo 'myInterfacce[0] = "'.$imgs[0]['url'].'";'; echo 'myInterfacce[1] = "'.$imgs[1]['url'].'";'; echo 'myInterfacce[2] = "'.$imgs[2]['url'].'";'; } echo '} var scegli_preview = 1; function alternativa_anteprima(){ if(scegli_preview < 0 || scegli_preview > 2 ) { scegli_preview = 0; } scegli_preview++; if(scegli_preview > 2) scegli_preview = 0; document["image_revview"].src = myInterfacce[scegli_preview]; document.getElementById(\'current_anteprima\').innerHTML = "(Anteprima attuale: "+scegli_preview+")"; } window.onload = loading_previews() :ENDINGCODE '; ?>
e il codice che carica quella pagina l'ho modificato cosi
Su risultatofinale[0] cè il codice JS corretto e funzionante, ma ora mi sorge un problema come posso portarlo a javascript cioe farlo funzionare come tale?codice:function loadinterfacciasharing(link) { if(type_sharing==-1){ return 0; } var xmlhttp; if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { var codiceDaConveritere = xmlhttp.responseText.split("STARTINGCODE:"); document.getElementById("sharing").innerHTML=codiceDaConveritere[0]; //alert(codiceDaConveritere[1]); var risultatofinale = codiceDaConveritere[1].split(":ENDINGCODE"); //alert(risultatofinale[0]); eval(risultatofinale[0]); } } xmlhttp.open("GET","media_sharing_response.php?link="+link+"&r="+type_sharing,true); xmlhttp.send(); }
Ho provato eval che dovrebbe inserire codice js, ho provato
document.write, ho provato document.body.write ma mi stampa il codice originale senza applicarlo come js
Come posso fare ?

Rispondi quotando