nemo_ulysse31
Messages postés2Date d'inscriptionmardi 6 septembre 2005StatutMembreDernière intervention27 mars 2009
-
27 mars 2009 à 15:29
nemo_ulysse31
Messages postés2Date d'inscriptionmardi 6 septembre 2005StatutMembreDernière intervention27 mars 2009
-
27 mars 2009 à 18:13
Mon site marche sans problème avec Firfox
Je veux juste afficher un formulaire qui se construit au fur
et à mesure
Voila la fonction JavaScript:
// ============================================================================================// Open AJAX//=============================================================================================
function AjaxRequest(){ var ajaxRequest; // The variable that makes Ajax possible! try{// Opera 8.0+, Firefox, Safari ajaxRequest = new XMLHttpRequest(); } catch (e){// Internet Explorer Browsers try{ ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){ // Something went wrong alert("Your browser broke!"); return false; } } } return ajaxRequest;}
// =================================================================================================== // New plan //====================================================================================================function New_plan(UserNb){ var ajaxRequest = AjaxRequest(); // Create a function that will receive data sent from the server ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){ var ajaxDisplay = document.getElementById('NewPlan'); ajaxDisplay.innerHTML = ajaxRequest.responseText; } } // ============================== sans importances pour se problème d'affichage var arg = "NewPlan"; var user = 'username'+UserNb; //document.write(user); var username = ''; username += document.getElementById(user).value;
//je sais que cette ligne n’est vraiment pas belle mais elle
fait se que je veux qu’elle face
if(username == '[object HTMLInputElement]') { username ='0'; } // ============================== sans importances pour se problème d'affichage var queryString = "?arg=" + arg+"&username="+username; ajaxRequest.open("POST", "StaffQuery.php" + queryString, true); // Drow table and add activity ajaxRequest.send(null); Undraw('health_details'); Undraw('AddActivity'); Undraw('ActivityTable'); // draw profile Profile(username);}
Ma fonction php fait un accès à une base SQL et me renvoi un
tableau de résultats.
Mais voila se que j’utilise pour le test
1)
N’écrit rien sous ie
blabla
Ou
2)
Ecrit blabla
blabla
PS:
mon
niveau en Ajax come en JavaScript n’est pas très élevé
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 27 mars 2009 à 15:56
Bonjour,
avec ce que tu nous donnes....
New_plan() appelé nulle part par exemple
simplifie et enlève tout ce qui semble inutile pour les tests, comme :
if(username == '[object HTMLInputElement]')
{ username ='0'; }
Undraw('health_details');
Undraw('AddActivity');
Undraw('ActivityTable');
// draw profile
Profile(username);
qu'on n'a pas...
1) N'écrit rien sous ie
<form method= 'post' > blabla </form>
c'est à dire que StaffQuery.php fait un
echo "<form method= 'post' > blabla </form> "; ?
pas de raisons pour ajax à priori si ça baigne avec FF !
... sauf erreur (ailleurs ? ) pour IE