start.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body onload="fillDiv()"> <div id="loginDiv" style="background-color: #F0FFF0; border: thin solid #B9FFBB;"> </div> </body> </html>
start.js
function fillDiv() { advAJAX.setDefaultParameters({ onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "Loading..."; }, onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; }, onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..." + obj.status; } }); advAJAX.get({ url: "login.html", tag: "loginDiv" }); advAJAX.setDefaultParameters({}); }
login.html
login.js
advAJAX.assign(document.getElementById("formlogin"), { onInitialization : function(obj) { obj.parameters["pass"] = hex_md5(obj.parameters["pass"]); }, onSuccess : function(obj) { if(obj.responseText == '1') alert("Udalo Ci sie zalogowac!");
else alert("Wyjazd!"); } });
oraz nieistotny jak sądzę plik login.php oraz biblioteki - md5.js i advajax.js .
Problem jest następujący:
Gdy ładuję do przeglądarki plik login.html wszystko jest tak jak powinno być: wartości formularza są przesyłane do pliku login.php poprzez metodę assign AdvAjaxa.
Gdy załaduję plik start.html, do diva wrzucana (przynajmniej wizualnie) jest zawartość pliku login.html, ale gdy wypełnię forumularz, to wysyłany jest on standardowo, wywołując od razu w przeglądarce plik login.php.
Jak zrobić by po załadowaniu pliku login.html do diva w start.html, działał Ajax przesyłający formularz do pliku login.php? Mam nadzieje że wszystko w miarę jasno przedstawiłem
