Ho ripreso un vecchio argomento, sono cambiate un po di cose e sto cercando di interpretare la pillola, ma non mi funziona ancora:
Situazione:
Codice PHP:
<script type="text/javascript"><!--//
function caricaBox(string, IdBox) {
var url_action = string;
new Ajax.Request(url_action, {onComplete:showResponse} );
function showResponse(originalRequest)
{
var t = originalRequest.responseText;
t = execJS(t);
$(IdBox).innerHTML = t;
}
return false;
}
function execJS(t)
{
var p1 = 0, p2 = 0, p3 = 0, p4 = 0;
p1 = t.indexOf("<" + "script", 0);
if(p1 == -1) return t;
p2 = t.indexOf(">", p1 + 7) + 1;
p3 = t.indexOf("<" + "/script>", p2);
p4 = p3 + 9;
var c = t.substring(p2, p3);
var s = document.createElement("script");
s.type = "text/javascript";
s.text = c;
document.getElementsByTagName("head")[0].appendChild(s);
t = t.substring(0, p1) + t.substr(p4);
return execJS(t);
}
</script>
Bene, ora carico una pagina tramite link nel mio div con:
Codice PHP:
[url="boxes/page.php"]vai[/url]
La pagina caricata non interpreta il seguente codice Javascript
Codice PHP:
<script type="text/javascript">
ddtabmenu.definemenu("ddtabs2", 0) //initialize Tab Menu
</script>
Sia che uesto sia nella pagina da caricare, sia nell'index.