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

innerHTML et IE8

Pseudo supprimé
Pseudo supprimé 12 octobre 2010 à 21:53:27

Bonjour,

Certains morceaux de code javascript qui fonctionnent bien avec Firefox posent problème sous IE8, en particulier une partie des innerHTML pour lesquels le débogueur affiche :

"'innerHTML' a la valeur Null ou n'est pas un objet."

(la fonction récupère un numéro sur la page)
http://wall.deblan.fr/x1c39/javascript/1/#form

Connaissez-vous une solution ou quelque chose de plus universel pouvant remplacer innerHTML ?

je vous remercie :)

deepblue
deepblue
Niveau 16
12 octobre 2010 à 23:44:37

innerHTML fonctionne très bien sur IE (et de la même manière que d'autre moteur de rendu type webkit ou celui de firefox)

BossGandor
BossGandor
Niveau 3
13 octobre 2010 à 04:10:39

alert(document.getElementById('tag'+m).getElements
ByTagName('span')[2]) ?

Pseudo supprimé
Pseudo supprimé 13 octobre 2010 à 06:53:16
  1. innerHTML fonctionne très bien sur IE (et de la même manière que d'autre moteur de rendu type webkit ou celui de firefox)

:d) Normalement oui, mais là il fonctionne très bien sur Firefox et pas sous IE8. :(

BossGandor :d) C'est pareil, il m'affiche le même message d'erreur.

"'innerHTML' a la valeur Null ou n'est pas un objet."

deepblue
deepblue
Niveau 16
13 octobre 2010 à 08:40:05

tu peux filer ton html ?

Pseudo supprimé
Pseudo supprimé 13 octobre 2010 à 14:04:16

le html :
http://wall.deblan.fr/x1c3c/php/1/#form

var numero = document.getElementById('tag'+m).innerHTML
ne pose pas de problème.

mais

var numero =
document.getElementById('tag'+m).getElementsByTagN
ame('span')[2].innerHTML;

affiche le message d'erreur.

:(

promatic
promatic
Niveau 1
16 octobre 2010 à 16:23:04

Il doit y avoir un problème ailleurs dans ton code ... pourquoi tu n'utilise pas JQuery ... c'est ridicule de faire du code comme celui la sans lib en 2010 !

deepblue
deepblue
Niveau 16
16 octobre 2010 à 16:30:33

Nan, ce qui est ridicule c'est de faire charger 100Ko de bibliothèque quand un code de 30 lignes suffit. JQuery, Mootools, Prototype, ok, mais pas tout le temps non plus.

Pseudo supprimé
Pseudo supprimé 16 octobre 2010 à 20:33:34

j'ai regardé la solution de remplacement de innerHTML ici :

http://www.journaldunet.com/developpeur/tutoriel/dht/050524-javascript-innerhtml-equivalent-dom-getelementbyid-replacedata.shtml

c'est très verbeux :ouch:

Mais j'ai pas le choix, parce-que beaucoup de gens ont encore windows XP (dont moi) et ne peuvent pas passer à IE9.

sinon c'est HS, mais j'ai remarqué que IE8 ne comprend pas les balises fermantes pour <br></br> il les interprètent comme 2 sauts de ligne :sarcastic: alors que FF comprend bien qu'il n'y a qu'un saut de ligne, du coup je ne mets plus les balises fermantes </br>.

deepblue
deepblue
Niveau 16
16 octobre 2010 à 20:37:45

On met toujours <br /> maintenant (depuis l'xhtml en fait).

Pseudo supprimé
Pseudo supprimé 16 octobre 2010 à 21:00:02

ah... ok :ok:

Pseudo supprimé
Pseudo supprimé 17 octobre 2010 à 17:20:07

Sans innerHTML, Comment on fait par exemple pour récupérer ce qui est contenu dans un div et le placer dans une variable ?

par exemple dans :
variable = document.getElementById('div').innerHTML;

:(

Je vois pas par quoi remplacer ...

deepblue
deepblue
Niveau 16
17 octobre 2010 à 17:32:12

La solution est....innerHTML

Pseudo supprimé
Pseudo supprimé 17 octobre 2010 à 17:48:48

j'ai trouvé un truc qui semble fonctionner :

document.getElementById('d').firstChild.nodeValue;

:ok:

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