我最近为客户端集成了 Algolia 搜索,我注意到它目前不适用于任何基于 IE 的浏览器。
下面是我们正在使用的代码和我们包含的库文件的示例。我尝试了多种方法,包括 polyfill。但似乎还没有成功。
const search = instantsearch({
indexName: 'index',
searchClient: algoliasearch('KEY', 'PAIR')
})
search.addWidgets([
instantsearch.widgets.configure({
disjunctiveFacetsRefinements: {
lang: ['en-gb']
}
}),
instantsearch.widgets.pagination({
container: '#pagination'
}),
instantsearch.widgets.searchBox({
container: '#searchbox',
placeholder: 'Start typing to search..',
cssClasses: {
root: 'search-form'
},
}),
instantsearch.widgets.hits({
container: '#hits',
templates: {
item:
'<a href="{{ url }}"><h2>{{#helpers.highlight}}{ "attribute": "title" }{{/helpers.highlight}}</h2></a><p>{{ description }}</p>',
},
})
]);
search.start();
Run Code Online (Sandbox Code Playgroud)
我们将包括这两个文件以供搜索
<script src="https://cdn.jsdelivr.net/npm/algoliasearch@4.0.0/dist/algoliasearch-lite.umd.js"
type="text/javascript"></script>
<script src="https://cdn.jsdelivr.net/npm/instantsearch.js@4.0.0/dist/instantsearch.production.min.js"
type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
我们得到的控制台错误也是
Uncaught, unspecified "error" event. ([object, object])
File: instantsearch.production.min.js, Line: 2, …Run Code Online (Sandbox Code Playgroud)