Adding Javascript from Javascript

khachkhouch Messages postés 11 Date d'inscription vendredi 15 mai 2009 Statut Membre Dernière intervention 11 avril 2013 - 28 mars 2013 à 12:33
m4cker Messages postés 65 Date d'inscription lundi 22 avril 2013 Statut Membre Dernière intervention 17 août 2016 - 3 sept. 2015 à 17:42
Bonjour,
j'ai trouvé une erreur lorsque je voulais inséré une balise <script> avec JavaScript ...

NS_ERROR_INVALID_POINTER: Component returned failure code: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIDOMHTMLBodyElement.appendChild]

<script>
$(document).ready(function() {
function callLike(response){
var user_id = response.authResponse.userID;
var page_id = "ID PAGE"; 
var fql_query = "SELECT uid FROM page_fan WHERE page_id=" + page_id + " and uid=" + user_id;
FB.api('/me/likes/'+page_id, function(response) {
if (response.data[0]) {								$("#container_like").show();								
} else {                    
$("#container_notlike").show();
js = document.createElement('script');
js.id = 'facebook-js';
/*js.async = true;
js.src = "src/like.js";*/
document.getElementsByTagName('body')[0].appendChild(js);
document.getElementById('facebook-js').defer = true;
/*document.getElementById('facebook-js').src = "src/like.js";*/
}
});
}
FB.getLoginStatus(function(response) {
if (response.authResponse) {
callLike(response);	
}else{
FB.login(function(response) {
if (response.status == 'connected') {
callLike(response);
}
});
}
});
});
</script>

l'erreur se produit lorsque j’insère l'attribut src
Merci d'avance

1 réponse

m4cker Messages postés 65 Date d'inscription lundi 22 avril 2013 Statut Membre Dernière intervention 17 août 2016 1
Modifié par m4cker le 3/09/2015 à 17:42
Si tu veux exécuter du code js à partir de code externe je pense que tu devrais regarder du coté de la fonction eval()

Tu récupères le contenu de ton fichier src/like.js dans une variable "mycode" par exemple et ensuite tu fais eval(mycode)
0
Rejoignez-nous