Terve!
En millään ole saanut sisäistettyä tuota Ajax.Updater luokkaa. JavaScript on muutenkin hieman vieraampi.
function refreshPage(params){ new Ajax.Updater('index', 'home.php?'+params, { });}
Eli kuinka nyt saan tämän toimimaan, kun linkkiä painetaan?
Heippa Faarao!
onclick="refreshPage(parametrit)"
Hmm. Ei onnistunut.
Tarkoitus olisi tehdä ns. frameset ilman <framea> tai <iframea> ja jonkin verran täällä selaistuani ja muutamista edellisistä kysymyksistäni olen saanut vastaukseksi että Ajaxilla tuon voisi toteuttaa. Mutta kuten sanoin jo etten oikeen ole vielä sitä sisäistänyt.
Tämmöinen frameset virittely ihan siksi että sivulla johon tuo tulisi on integroitu mp3soitin ja sen pitäisi soida sivuja selatessa.
Sivulla on siis jaettu käytännössä kolmeen osaan diveillä. Eli Valikko, sisältö ja sivupalkki jossa mp3soitin on. nyt siis sisältödivin sisältö pitäsi muuttua valikkoa selatessa.
navigointi on tällä hetkellä toiteutettu php:llä. Eli valikosta annetaan parametri index.php?pg=1 ja php lataa sivun yksi. Mutta samalla kun valikon linkkiä painetaan sivu latautuu kokonaan uudestaan ja musiikki lakkaa, koska soitinkin ladataan uudestaan.
Sivut on erään bändin ja siksi sivulla on musiikkisoitin. Soitin on toteutettu flashillä.
-Kiitos
Heippa taas Faarao!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Ajax - PHP example</title></head> <body> <script language="javascript" type="text/javascript"> var xdiv; function getHTTPObject(){ if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP"); else if (window.XMLHttpRequest) return new XMLHttpRequest(); else { alert("Selaimesi ei tue AJAXia."); return null; } } function setOutput(){ if(httpObject.readyState == 4){ //alert(httpObject.responseText) document.getElementById(xdiv).innerHTML = httpObject.responseTEXT } } function do_Work(url, div){ xdiv=div httpObject = getHTTPObject(); if (httpObject != null) { httpObject.open("GET", url) httpObject.send(null); httpObject.onreadystatechange = setOutput; } } var httpObject = null; </script><form id="form1"> <!-- testaa tällä - laita tekstitiedostoihin se kama, jonka kulloinkin viet kulloiseenkin diviin--> <input type="button" value="nappi1" onclick="do_Work('sivu1.txt','div1')"/> <input type="button" value="nappi2" onclick="do_Work('sivu2.txt','div2')" /> <input type="button" value="nappi3" onclick="do_Work('sivu3.txt','div3')" /> <div id="div1"></div> <div id="div2"></div> <div id="div3"></div> </form></body></html>
Pitää testata tuota. kiitos oikein paljon!
Aihe on jo aika vanha, joten et voi enää vastata siihen.