XMLHttpRequest - http протокол, у вас же file://
В хроме есть флаг для разрешения работы по протоколу file://
--allow-file-access-from-files
Запуск с этим флагом позволит работать локально XMLHttpRequest.
- есть ли какие-то фреймворки, позволяющие таки подключать ресурсы из файлов
Большая часть так и делает, запустите приложение в мобильном, и вы получите результат.
Есть еще одна особенность, не всегда, но помогает изменение создания XMLHttpRequest с асинхронного на синхронный. (а это уже и рецепт и для смартфонов, т.к. флагов там нет)
Если ничего из вышесказанного не поможет, запустите приложения с локального сервера для разработки приложения, file:// сменится на http:// и будет ок.
В мобильном приложении тоже можно запустить сервер как хост, но думаю там таких проблем не возникнет, чтобы так заморачиваться.