Ich habe js Spiel, das gut funktioniert auf localhost (apache2), aber auf meinem Server (und auf github-Seiten - wo die Quelle herkommt) funktioniert das Spiel nicht. jQuery ist geladen und in Chrome Konsole funktioniert gut. Es scheint, dass $(document).ready
nicht funktioniert. Der Code für main.js ist hier und das ist die github repository link. words.json ist ein 1mb Wörter-Dikton. Das Spiel auf GitHub hat vorher funktioniert. Irgendwelche Ideen?jQuery funktioniert nur localhost
$.getScript("js/timer.js");
$.getScript("js/functions.js");
$.getJSON("js/words.json").then(start);
var typos = 0;
var item;
var typedwords = [];
var correct;
var words;
var words_obj;
function start(response) {
words = response["words"];
$("#times").html("");
}
$(document).ready(function() {
if (getParameterByName("seed") == undefined) {
window.location.replace(window.location.href + "?seed=" + makeid());
};
Math.seed = getParameterByName("seed");
$("#start").click(function() {
$(".header").slideUp();
regenerate();
});
$("body").keyup(function(e) {
if (String.fromCharCode(e.which).toLowerCase() == item.charAt(correct).toLowerCase()) {
$("#"+correct).addClass("active");
correct ++;
if (correct == item.length) {
typedwords.push(item);
$("#times").append(time.toFixed(2)+" ("+item+")<br>")
regenerate();
};
}
else {
time += 1;
typos++;
};
});
});
function regenerate() {
stopTimer();
saveLastTime();
resetTimer();
startTimer();
correct = 0;
item = words[Math.floor(Math.seededRandom(words.length,0))];
text = "";
for (i = 0; i < item.length; i++) {
text += "<span id='" + i +"'>"+item.charAt(i)+"</span>";
};
$("#text").html("");
$("#text").html(text);
}
Sie irgendwo die jQuery-Bibliothek enthalten müssen in Ihren HTML tun. CDNs sind ein guter Anfang. Die Chrome-Konsole verfügt bereits über einige grundlegende Auswahlfunktionen. – Sid
[github.io Link] (https://dracconi.github.io/reflex-io/) –
@Sid Ich sagte ** jQuery ist geladen **. Ich benutze jQuery 3.0 von JQ CDN. – Kacper