CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[ie8] erreur javascript

xuf
xuf
Niveau 10
18 avril 2013 à 13:35:28

Voici l'erreur:

Cet objet ne gère pas cette propriété ou cette méthode.

Depuis que j'ai j'ai été obligé de charger la lib jquery pour un autre script j'ai une fonction JS qui ne fonctionne plus avec cette erreur :(

L'erreur est détectée sur ce script:
--------------------
function etat()
{
var OAjax;
if (window.XMLHttpRequest) OAjax = new XMLHttpRequest();

--------------------
au début du deuxième OAjax. Je pensais que ça venait du nom de la var je l'ai changé mais rien n'y fait :pf:
Et quand je ne charge pas la lib jquery ça passe.
J'ai besoin de la lib jquery pour un autre script :pf:

un peu d'aide :svp:

vava740
vava740
Niveau 10
18 avril 2013 à 13:58:21

Tu peux montrer un peu plus de code ?

Parce que j'ai aucun problème si j'essaie ta fonction sur une page qui utilise jQuery...

http://codepen.io/anon/pen/JdAbK

vava740
vava740
Niveau 10
18 avril 2013 à 14:09:11

Edit: Teste pas directement sur codepen avec ie8 vu qu'il ne supporte pas ie8 justement :hap: mais si on met juste ce code dans une page à part, ça marche très bien sous ie8

http://fiddle.jshell.net/VpPS9/show/

xuf
xuf
Niveau 10
18 avril 2013 à 14:49:09

J'ai mis la fonction entière sur le codepen :hap:

vava740
vava740
Niveau 10
18 avril 2013 à 15:04:37

Si tu mettais le lien ce serait encore mieux :hap:

xuf
xuf
Niveau 10
18 avril 2013 à 15:27:47

http://cdpn.io/JdAbK voilà :hap:

xuf
xuf
Niveau 10
18 avril 2013 à 15:44:24

:desole:

j'ai voulu éditer ton lien mais visiblement il y a eu un problème de cache :pf:

voilà mon code https://dl.dropboxuserconntent.com/u/56657175/charge.js

vava740
vava740
Niveau 10
18 avril 2013 à 16:32:38

C'est quand tu teste OAjax.status alors qu'il n'existe pas. En fait le statut de la réponse HTTP est connu qu'à partir d'un certain état de chargement, et durant les premiers états, sur ie, sa valeur est de type "unknown", ce qui provoque un bug quand tu veux y accéder.

Il faudrait d'abord vérifier que le readyState est à 4, et si il est à 4, tester le statut de la requête.

Mais comme tu charges jQuery le plus simple est encore d'utiliser jQuery pour ça, avec un simple $.ajax ou $.post. :ok:

xuf
xuf
Niveau 10
18 avril 2013 à 17:45:22

pourrais tu me donner un exemple stp :hap:

et c'est un script de chargement c'est normal que des le départ il n'y est pas de status non ? :(

vava740
vava740
Niveau 10
18 avril 2013 à 19:15:40

On parle du statut de la requête XMLHttpRequest. Il y a plusieurs étapes dans le déroulement de la requête (et tu peux connaître l'étape en cours grâce à la propriété readyState). Mais il se trouve que tu essaie d'accéder à la propriété status alors qu'elle n'est pas définie sur IE8 avant un certain état de chargement de la requête. Et IE8 arrête totalement l'exécution du script dès qu'il rencontre cette erreur.

Pour ça, tu dois d'abord tester que le readyState est égal à 4, et si c'est le cas on assume que la propriété status existe et tu peux l'appeler sans problème. Tu peux également tester que la propriété status existe bien comme ceci :

if (status in OAjax) {}

Mais dans ton cas, le simple fait de séparer les conditions pour le readyState et pour le status devrait fonctionner.

Sinon, pour faire ça avec jQuery : http://api.jquery.com/jQuery.post/

xuf
xuf
Niveau 10
18 avril 2013 à 19:33:51

Merci pour toutes ces explications je vais prendre le temps de tester tout ça :hap:

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment