2016-05-04 1 views
2

J'ai un fichier .js et je veux utiliser DOM là-dedans. Si j'essaie le code suivant;Javascript: document.createElement ('html') - document non défini

var element = document.createElement('html'); // line 13 
element.innerHTML = myString; // html String 

obtenir de l'exception je vais

ReferenceError: "document" is not defined. 
(<Unknown source>#13) in <Unknown source> at line number 13 

ce qui manque?

EDIT: aucun chargement de fichier. Je ne reçois que le code html-String de Java et que vous voulez travailler avec elle dans un fichier javascript, pour donner des valeurs à java plus tard

EDIT: -> Titre pourrait être: Comment puis-je obtenir un DOM-Element à partir d'une chaîne Html en Javascript

+0

Avez-vous attendu un événement de fenêtre ou avez-vous commencé ce code dès que le fichier js est chargé? Si vous ne savez pas ce que je veux dire, affichez la fonction entière et comment vous appelez cette fonction. – namlik

+0

il n'y a pas de chargement de fichier. Je ne reçois que le fichier html-String de java et je veux travailler avec lui dans un fichier javascript, pour redonner quelques valeurs à java plus tard – suggi87

+0

Javascript doit toujours être utilisé dans un navigateur, alors comment fonctionne votre html/jsp/asp .. lien vers cette page? Si ce n'est pas le cas, les actions de document ne fonctionneront jamais. – namlik

Répondre

4

Il semble que le document ne soit pas défini car il n'y a pas de document. Le JS n'est pas intégré dans une page Web, il n'y a donc pas de document.

+0

Est-il possible de créer le document à partir de la chaîne html? – suggi87

+0

@ suggi87 Je ne pense pas, la seule façon d'obtenir un document est d'intégrer le script dans une page. Gardez à l'esprit que je suis seulement un peu expérimenté dans les choses plus compliquées. – Feathercrown