Framework7 自动完成仅在本地工作
Framework7 autocomplete working only locally
我有来自 Framework7 的这个自动完成元素:
var autocompleteDropdownSimple = myApp.autocomplete({
input: '#autocomplete-dropdown',
openIn: 'dropdown',
source: function (autocomplete, query, render) {
var results = [];
names = ["name1","framework","server","local","bank"]
if (query.length === 0) {
render(results);
return;
}
// Find matched items
for (var i = 0; i < names.length; i++) {
if (names[i].toLowerCase().indexOf(query.toLowerCase()) >= 0) {
results.push(names[i]);
}
}
// Render items by passing array with result items
render(results);
},
onClose: function () {
},
onError: function() {
}
});
我的问题是只有当我的 html 文件在本地加载时自动完成才能正常工作 (file://...)。如果这个 运行 在网络服务器上(例如 PhoneGap 或 python simplehttpserver),我在输入时没有自动完成和建议。
这怎么可能?
所有其他 js 函数都运行良好,例如页面初始化上的 alert(),因此 js 文件已正确加载。
解决了在相关页面的 onInit 函数中添加该代码的问题。
我有来自 Framework7 的这个自动完成元素:
var autocompleteDropdownSimple = myApp.autocomplete({
input: '#autocomplete-dropdown',
openIn: 'dropdown',
source: function (autocomplete, query, render) {
var results = [];
names = ["name1","framework","server","local","bank"]
if (query.length === 0) {
render(results);
return;
}
// Find matched items
for (var i = 0; i < names.length; i++) {
if (names[i].toLowerCase().indexOf(query.toLowerCase()) >= 0) {
results.push(names[i]);
}
}
// Render items by passing array with result items
render(results);
},
onClose: function () {
},
onError: function() {
}
});
我的问题是只有当我的 html 文件在本地加载时自动完成才能正常工作 (file://...)。如果这个 运行 在网络服务器上(例如 PhoneGap 或 python simplehttpserver),我在输入时没有自动完成和建议。 这怎么可能?
所有其他 js 函数都运行良好,例如页面初始化上的 alert(),因此 js 文件已正确加载。
解决了在相关页面的 onInit 函数中添加该代码的问题。