Благодаря комментарию Zhi Lv - MSFT Мне удалось получить демонстрационную версию, работающую в IE11, однако он требует, чтобы пользователь добавил 'file: //127.0.0.1' в список доверенных сайтов в IE.
После завершения руководства «Приступая к работе» необходимо внести следующие изменения.
Обновить элемент head в index. html file:
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>VanillaJS • TodoMVC</title>
<link rel="stylesheet" href="style/base.css">
<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/whatwg-fetch@3.0.0/dist/fetch.umd.min.js"></script>
<script src="pouchdb/object-assign.js"></script>
<script src="pouchdb/pouchdb-7.2.1.js"></script>
<script src="pouchdb/pouchdb.localstorage.js"></script>
<script src="pouchdb/pouchdb.memory.js"></script>
<!--[if IE]>
<script src="style/ie.js"></script>
<![endif]-->
</head>
Вам нужно будет загрузить все отсутствующие 7.2.1 файлы pouch-db и поместить в каталог pouchdb. object-assign. js можно найти здесь .
Измените приложение. js, замените переменную db следующими двумя строками:
!localStorage && (l = location, p = l.pathname.replace(/(^..)(:)/, "$1$$"), (l.href = l.protocol + "//127.0.0.1" + p));
var db = new PouchDB('todos', {adapter: 'localstorage'});
Перейдите на строку 8796 файла pouchdb.localstorage. js, отредактируйте его, чтобы установить db.status следующим образом:
function LevelUP (db, options, callback) {
db.status = 'unknown';
if (!(this instanceof LevelUP)) {
return new LevelUP(db, options, callback)
}
Немного грязи, но у меня получилось. Любое улучшение, пожалуйста, дайте мне знать.