2014-05-13 7 views
0

Je travaille avec ruby ​​sur rails et je veux tester certaines choses.Impossible de faire fonctionner .innerHTML

J'ai utilisé ce code simple pour changer le innerHTML de mon corps:

document.body.innerHTML = "Work will you?"; 

Il n'apporte aucun résultat.

Je sais que mon fichier javascript fonctionne correctement parce que je l'ai testé avec la fonction: alert()

Quand je mets le document.body.innerHTML dans mon fichier, il casse le javascript (l'alerte ne fonctionne plus)

Quelqu'un sait ce qui pourrait causer ce ??

+1

est l'élément document.body encore chargé? Votre javascript est-il en attente sur DOMContentLoad ou onLoad pour la fenêtre? Est-ce que javascript est placé en bas de votre document HTML ou dans l'en-tête? Fournir des fichiers HTML et Javascript. – David

+0

@David Je ne pense pas que vous ayez besoin d'attendre quoi que ce soit pour que document.body soit prêt. Pouvez-vous expliquer pourquoi vous pensez que vous devez attendre pour accéder à 'document.body'? @ Xitcod13 Des erreurs sur votre console? Poster le HTML environnant –

+0

@JuanMendes parce que ceci: http://jsfiddle.net/L83mL/ dom est analysé de haut en bas, si le javascript est dans le (je ne dis pas qu'il devrait être dans le ), il s'exécutera avant que le corps existe à moins qu'il ne soit attaché à un événement. –

Répondre

Questions connexes