Il mio problema è che, ad un determinato evento, devo modificare un JavaScript che sta in fondo alla pagina (prima della chiusura del tag body).
Ho pensato quindi che la soluzione più semplice potesse essere:
- ricavare il contenuto attuale dello script
- aggiungere le nuove stringhe
- riscrivere il tutto
Per fare questa operazione, come prima cosa ho messo lo script JS all'interno di un div nascosto, così - utilizzandone l'id come riferimento - posso ricavarne il contenuto e poi riscriverci dentro.
Per ricavare il contenuto attuale, uso la stringa:
Codice PHP:
var prec = $("looper").html();
Al passaggio successivo, vorrei togliere l'apertura e la chiusura del tag script, e quindi faccio:
Codice PHP:
var startScript = "<script type=text/javascript charset=utf-8>";
var endScript = "</script>";
var senzaScript = prec.replace(/[startScript]?/g,"");
var senzaScript = senzaScript.replace(/[endScript]?/g,"");
(e già qui mi chiedo se il replace sia corretto, scritto così)
A questo punto, dovrei aggiungere n righe di codice JS; queste righe dovrebbero essere - ad es. - una serie come questa:
Codice PHP:
$('#mid1').loopedSlider({ });
$('#mid2').loopedSlider({ });
$('#mid3').loopedSlider({ });
ma quando provo a costruirmi una variabile che contenga il segno $ al suo interno, non mi riesce (mi risulta sempre un errore di sintassi)!
Come posso risolvere il mio problema?