Внезапно, локальный доступ к файлам с использованием .getJSON jQuery у меня не работает на Firefox (3.6.13) - только.
Мне известно о проблеме при работе этого в Chrome - Проблемы с jQuery getJSON при использовании локальных файлов в Chrome .Использование опции - allow-file-access-from-files исправляет это.Теперь у меня есть код, который работает в IE, Chrome (как указано выше) и раньше работал в Firefox.
Чтобы дать вам некоторый контекст:
// get the only json file
var script = _.detect($('script').toArray().reverse(), function(script) {
return script.type === 'application/json';
});
// script.src is now '../../json/foo/foo1.json'
return $.getJSON(script.src, function(json) {
alert('hello');// says 'hello' in IE, Chrome (with arg), used to work in Firefox
});
В частности, как маленькийфрагмент кода показывает, что вызов .getJSON не может вернуться и сказать «привет» - рассматриваемый файл json находится в локальной файловой системе (например, file: ///d/foo/bla.json).JSON проходит валидатор JSONLint.
Я попытался отключить все дополнения - у меня также есть виртуальная машина с Ubuntu, и установка Firefox, установленная на нем (3.6.13), имеет ту же проблему - работала несколько дней назадсейчас нет.Насколько я знаю, в моем коде ничего не изменилось с момента его последней работы.Я просто знаю, что кто-то собирается дать мне пощечину за то, что я забыл что-то действительно глупое.
Firefox не показывает ошибок.То, что это работает на Chrome, и IE исключает наиболее очевидные ошибки.
Будем весьма благодарны за любые советы или подсказки, почему это может внезапно перестать работать в Firefox.