Ajax PHP JS

  • Creatore Discussione Creatore Discussione Summer
  • Data di inizio Data di inizio

Summer

Nuovo Utente
29 Apr 2010
9
0
0
Buongiorno,
sono riuscita ad richiamare dinamicamente pagine php con ajax ma i javascript che si trovano all'interno dei php non vengono riconosciuti (Impossibile trovare il file) nonostante il file esista e si trovi nel percorso giusto.

Codice:
<script type="text/javascript">
function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}
 
var http = createRequestObject();
 
// function passa() {
// var tP = document.getElementById('tP').value;
// 	http.open('get', 'server.php?get='+tP);
// 	http.onreadystatechange = handleResponse;
// 	http.send(null);
// }

function passa(menu) {
var tP = menu.value;
var url = "server.php?get=";
var uri = "&lang=";
var ura = "<? echo $lang; ?>";
var ci = url+tP;
var co = uri+ura;
	http.open('get', ci+co, true);
	http.onreadystatechange = handleResponse;
	http.send(null);
}

function handleResponse() {
	if(http.readyState == 4){
		var response = http.responseText;
		var update = new Array();
 
		if(response.indexOf('|' != -1)) {
			update = response.split('|');
			document.getElementById(update[0]).innerHTML = update[1];
		}
	}
}



</script>



codice per richiamare il javascript dai files php
Codice:
<script type="text/javascript" src="test.js"></script>

Grazie in anticipo!
 
Ciao,
ho provato a cambiare i permessi ma nulla di fatto, leggendo sui vari forum però mi sono imbattuta in alcune funzioni, che dovrebbero caricare i js in caso di caricamento di una pagina all'interno di un'altra:
Codice:
function include_dom(script_filename) {
    var html_doc = document.getElementsByTagName('head').item(0);
    var js = document.createElement('script');
    js.setAttribute('language', 'javascript');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('src', script_filename);
    html_doc.appendChild(js);
    return false;
}
include_dom("test");

però non riesco a farlo fungere.


Riporto l'errore preciso che risulta da un'analisi con firebug
Codice:
Impossibile caricare il sorgente al seguente URL:: http://127.0.0.1/pagine/test.js
</script>

il fatto è che il percorso è giusto! :confused:
 
Ultima modifica:
Codice:
<script src="contentslider.js" type="text/javascript">
1 Impossibile caricare il sorgente al seguente URL:: http://127.0.0.1/pagine/contentslider.js
</script>

ciao, scusa il ritardo nella risposta, il fatto è che il js non viene inserito nell'head, ma nel body, può essere questo il problema?

posso chiedere ancora un aiutone? stavo pensando di aggiungere un js nella pagina che viene richiamata all'interno della principale.
questo js legge il contenuto compreso tra <script>e</script>,
lo passa a una stringa
e con la funzione eval dovrebbe poi permettere il corretto funzionamento dello script.

il problema è che non so come leggere il valore tra <script> e </script>.
 
sono riuscita ad richiamare dinamicamente pagine php con ajax ma i javascript che si trovano all'interno dei php non vengono riconosciuti (Impossibile trovare il file) nonostante il file esista e si trovi nel percorso giusto.
 
ciao, alessandro1997 ha centrato il problema: è nell'head, deve essere tutto unito mentre pensavo che venisse interpretato indifferentemente dalla posizione...

<head></head>
<body><head></head></body>

è possibile riscrivere dinamicamente l'head a ogni aggiornamento del body con ajax?
 

Discussioni simili