Это, вероятно, не стоит в большинстве случаев, но это выполнимо.
Мне удалось запустить приложение после довольно продолжительной работы - поддержка javascript на OS 5.0 действительно невелика, а отладка очень и очень медленная, как указано в ответе bfcapell.
Чтобы заставить работать магистраль, вам необходимо закомментировать код, который использует событие hashchange для обработки изменений URL (это предполагает, что используется маршрутизатор). Существует запасной вариант в магистрали, который использует setinterval для опроса изменений.
// Depending on whether we're using pushState or hashes, and whether
// 'onhashchange' is supported, determine how we check the URL state.
/*if (this._hasPushState)
{
alert('pushstate');
$(window).bind('popstate', this.checkUrl);
} else if (this._wantsHashChange && ('onhashchange' in window) && !oldIE)
{
alert('hashchange');
$(window).bind('hashchange', this.checkUrl);
} else if (this._wantsHashChange)
{*/
this._checkUrlInterval = setInterval(this.checkUrl, this.interval);
//}
Метод foreach в подчеркивании также необходимо изменить, чтобы не использовать собственный метод foreach. Это необходимо для правильного отображения коллекций.
var each = _.each = _.forEach = function (obj, iterator, context)
{
if (obj == null) return;
/*if (nativeForEach && obj.forEach === nativeForEach)
{
obj.forEach(iterator, context);
}
else*/
if (obj.length === +obj.length)
Выше должно получиться, по крайней мере, позвоночник в основном работает. (Я говорю в основном потому, что у меня полностью работающее приложение, но я подозреваю, что со временем обнаружу еще пару специфических проблем для OS5).