Ciao, ho un problema con degli script, intanto dico cosa deve fare. Ho ua pagina HTML es.index, prodotti, novita... in cui è presente un iframe la cui sorgente è un'altra pagina HTML ad es.menu.html ho bisogno che a seconda della pagina principale quindi index, prodotti o novita cambi nella pagina menu la classe es. da off a on di un determinato tag es. <a></a> con un determinato id. io ho pensato di fare così ma non funziona.
nelle pagine index, prodotti e novita ho il seguente script:
poi ho creato un file .js es.menu.js che si occupa di far passare la variabile page e pronto dalle pagine index, prodotti, o novità alla pagina menu, nel file menu.js c'è il codice seguente:codice:<script src="menu.js" type="text/javascript"> page="index"; // inizializzo la variabile page a index /* il valore della variabile varia a seconda della pagina quindi potrà essere anche "prodotti" o "novita" */ window.onload = function() { // appena la pagina è caricata eseguo.. pronto="si"; // inizializzo la variabile pronto a si } </script>
nella pagina menu invece ho una situazione di questo tipo:codice:var page; // dichiaro la variabile page var pronto; // dichiaro la variabile pronto pronto="no"; // inizializzo la variabile pronto a no page="null"; // inizializzo la variabile page come vuota
vorrei sapere cosa sbaglio, metto il menu dentro l'iframe perchè quando vado ad aggiungere pagine non devo modificare i menu di tutte le pagine ma mi basta modificare solo il menu.htmlcodice:<script type="text/javascript" src="menu.js"> while (pronto=="no") { //finchè la una delle pag es. index non è pronta ripeto il ciclo... var aspetta=1; // do questa istruzione per mettere qualcosa nel ciclo while } if (page=="index") { // se la pagina è index faccio questo window.onload = function() { //appena la pag è caricata... var index = document.getElementById("index"); index.className="on"; //metto all'oggetto index la classe on } if (page=="prodotti") { // se la pagina è prodotti faccio questo window.onload = function() { //appena la pag è caricata... var prodotti = document.getElementById("prodotti"); prodotti.className="on"; //metto all'oggetto prodotti la classe on } if (page=="novita") { // se la pagina è novita faccio questo window.onload = function() { //appena la pag è caricata... var novita = document.getElementById("novita"); novita.className="on"; //metto all'oggetto novita la classe on } } </script> HOME PRODOTTI NOVITA
Grazie in anticipo

Rispondi quotando