J'ai fait une extension chromée où mon bouton contextuel appelle un script. L'autre script utilise jQuery mais je reçois une erreur disant que JQuery n'est pas définie.
mon popup.html: p> mon popup.js: p> var arrays = []
$.get('Attendance.txt', function(data){
var splitted = data.split("\n"); // --> should return an array for each line
// Loop through all lines
for(var i = 0; i < splitted.length; i++)
{
var line = splitted[i];
// Now you could remove [ and ] from string
var removed = line.replace('[','').replace(']','');
var refined = removed.replace(' ', '');
// Now you can split all values by using , delimiter
var values = refined.split(',');
var array = [];
// Now you can iterate through all values and add them to your array
for(var c = 0; c < values.length; c++)
{
var value = values[c];
array.push(value);
}
arrays.push(array);
}
});
var present = arrays[0];
console.log(present);
var absent = arrays[1];
console.log(absent);
var user = present[0];
var pass = absent[0];
var loginField = document.getElementById('fieldAccount');
var passwordField = document.getElementById('fieldPassword');
loginField.value = user;
passwordField.value = pass;
var loginForm = document.getElementById('btn-enter-sign-in');
3 Réponses :
Il suffit d'importer jQuery avant d'importer des popup.js
comme ceci p> à l'intérieur de votre popup.js, lorsque vous chargez des marquages.js qui utilise JQuery, vous " D Encore une fois de chargement de jQuery avant même p> comme celui-ci p>
Cela a fonctionné pendant une seconde, mais ça ne marche plus. Maintenant, il est dit $ n'est pas défini.
Vérifiez votre console et voyez si vous n'avez pas orthographié ou mis un mauvais chemin pour votre script
Eh bien myscript.js n'est pas dans le fichier HTML, seulement le popup.js et jQuery. Tout semble être orthographié correctement.
Si ce code HTML que vous avez partagé est le seul code que vous avez, et que le script est correctement trouvé sur le chemin racine, je ne vois pas de problème, partagez votre capture d'écran d'erreur de console complète pour référence.
J'ai édité le message pour avoir mon autre script et j'ai joint une photo d'écran de l'erreur
Mise à jour de la réponse avec la solution pour la même chose
Il suffit de réorganiser vos balises de script et de mettre JQuery avant votre popup.js. De cette façon, il sera chargé lorsque vous essayez de l'appeler. P>
YO peut utiliser ce code pour inclure un autre fichier jQuery dans votre jQuery: comme ceci: p>