Я сузил свою проблемную область до функции ниже.Это часть пользовательского сценария, который я пишу.Он отлично работает в 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);
}
Есть идеи?