Я сузил свою проблемную область до функции ниже. Это часть сценария пользователя, который я пишу. Она отлично работает в Chrome, но совсем не работает в Firefox/Greasemonkey. Я возился с ней весь день и уперся в кирпичную стену. Единственное, что имеет смысл, это если JSON.parse не работает правильно, что было бы логично, поскольку известно, что Chrome обрабатывает JSON.parse несколько иначе... но я знаю, что JSON сформирован идеально!
function getTagline() {
var jsonfile = new XMLHttpRequest();
jsonfile.open("GET", "http://example.com/somegood.json", true);
jsonfile.onreadystatechange = function() {
if (jsonfile.readyState == 4) {
if (jsonfile.status == 200) {
var taglines = JSON.parse(jsonfile.responseText);
var choose = Math.floor(Math.random() * taglines.length);
var tagline = document.createTextNode(taglines[choose].metais);
insertTagline(tagline);
}
}
};
jsonfile.send(null);
}
Есть идеи?