Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1256 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Détection capacité AJAX sous IE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Détection capacité AJAX sous IE

n°1635965
OdbO
ROC c'est pour les NooBs !!!
Posté le 03-11-2007 à 10:01:49  profilanswer
 

Voila, mon problème n'est pas tres compliqué à expliquer.
 
J'utilise de l'ajax pour transférer les données d'un formulaire vers un serveur. Mon soucis est, comme il s'agit d'un site internet, que parfois les navigateurs utilisés sont IE mais avec les activex disont desactivés (un comble !).
 
Et dans ce cas bien sur l'ajax est impossible.
 
Ma question est comme puis je tester cela pour modifier le comportement de ma page dans un tel cas.


---------------
L'informatique ça évolue très vite ou pas.
mood
Publicité
Posté le 03-11-2007 à 10:01:49  profilanswer
 

n°1635982
FlorentG
Unité de Masse
Posté le 03-11-2007 à 10:36:11  profilanswer
 

Désactive javascript, par exemple en mettant le niveau de sécurité sur le plus haut dans les options Internet

n°1635984
OdbO
ROC c'est pour les NooBs !!!
Posté le 03-11-2007 à 10:50:30  profilanswer
 

ca je sais le faire. Ce que je ne sais pas faire c'est le tester via du code javascript.  
 
Par exemple si jamais je suis sous IE et sans les activex alors je ne veux pas afficher mon formulaire.


---------------
L'informatique ça évolue très vite ou pas.
n°1635987
FlorentG
Unité de Masse
Posté le 03-11-2007 à 10:57:16  profilanswer
 

Donc il faut une solution alternative qui fonctionne sans JavaScript.

n°1636004
OdbO
ROC c'est pour les NooBs !!!
Posté le 03-11-2007 à 11:27:20  profilanswer
 

je cherche a detecter le cas Avec Javascript mais sans activeX


---------------
L'informatique ça évolue très vite ou pas.
n°1636011
sircam
I Like Trains
Posté le 03-11-2007 à 12:08:32  profilanswer
 

Comment testes-tu que le user-agent est "Ajax enabled"?
 
"Par exemple si jamais je suis sous IE et sans les activex alors je ne veux pas afficher mon formulaire."
 
Es-tu conscient que cela risque de fortement pénaliser l'accessibilté de ton site? Pour une application interne, rendre obligatorie la présence de javascript, activex et co peut être acceptable. Sur internet, sans doute nettement moins.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1636057
gatsu35
Blablaté par Harko
Posté le 03-11-2007 à 14:22:50  profilanswer
 

Code :
  1. function testActiveXxmlHTTP() {
  2.  try {
  3.   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP" );
  4.  }
  5.  catch (e) {
  6.   try {
  7.      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP" );
  8.   }
  9.   catch (E) {
  10.      xmlhttp = false;
  11.   }
  12.  }
  13.   return !!xmlhttp;
  14. }
  15. //test
  16. window.onload = function() {
  17.  var result = testActiveXxmlHTTP();
  18.  alert(result);
  19. };


utilise le systeme classique pour récupérer un objet XMLHttp pour IE.
Si l'objet existe on retourne un booleen (donc true) dans le cas contraire on retourne false.
 
Ensuite la technique au niveau serveur consisterai à changer le comportement de tes pages, et au lieu de faire de l'ajax, tes pages se comportent de maniere naturelle.
 
J'aurai tendance à mettre des urls sur les liens clicables et quand ces urls ne doivent que retourner un truc en Ajax, je rajouterai dans ce cas un parametre : url+'?ajax=1'

n°1636087
OdbO
ROC c'est pour les NooBs !!!
Posté le 03-11-2007 à 16:28:43  profilanswer
 

je vais essayé ca je vous tiens au courant


---------------
L'informatique ça évolue très vite ou pas.
n°1642378
OdbO
ROC c'est pour les NooBs !!!
Posté le 13-11-2007 à 18:38:12  profilanswer
 

Ca marche j'ai juste rajouter la détection du navigateur. Je sais c'est pas parfait mais ca me suffit.
 

Code :
  1. if (navigator.appName == 'Microsoft Internet Explorer') {
  2.  try {
  3.   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP" );
  4.  }
  5.  catch (e) {
  6.   try {
  7.    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP" );
  8.    }
  9.   catch (E) {
  10.   xmlhttp = false;
  11.   }
  12.  }
  13.  return !!xmlhttp;
  14. }
  15. if (navigator.appName == "Netscape" ) {
  16.  return true;
  17. }
  18. return false;


 


---------------
L'informatique ça évolue très vite ou pas.
n°1642604
sircam
I Like Trains
Posté le 14-11-2007 à 10:51:02  profilanswer
 

OdbO a écrit :

Ca marche j'ai juste rajouter é la détection du navigateur.


Oh no [:sisicaivrai]

OdbO a écrit :

Je sais c'est pas parfait mais ca me suffit.


Ah oui, si tu conçois ton site pour toi tout seul, ça le fait. [:itm]
 
Par contre, si le but est de permettre à un maximum de monde d'y accéder, c'est clairement moins bien engagé. :spamafote:


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Détection capacité AJAX sous IE

 

Sujets relatifs
[AJAX] entre deux pages différentes ?[AJAX] Problème pour affichage de l'heure
Ajax - Image SurvoléeAjax et Struts
[Ajax] ajouter N formulaires[Ajax] 3 listes déroulantes liées
Filtre dynamique via barres de defilement (ajax?)Bons bouquins sur PHP, MySQL, XML, AJAX, MERISE ?
Lightbox + photo chargée en ajax = prob[Ajax] Pb sous firefox de xhr_objet.open et responseText
Plus de sujets relatifs à : Détection capacité AJAX sous IE


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR