Cordova 下载 html 无法使用 VKwebview 访问文件 iOS
Cordova downloaded html file not accessible with VKwebview iOS
使用 contentsync 插件,我正在从我的服务器下载 html。
文件已下载,我得到了保存路径等
尝试使用 jquery 将 html 加载到 div 时,VKwebview 不允许加载 file://path_to_resource。没有错误,视图只是空白。
在 android 设备上,代码有效,所以我相当确定它是 VKwebview
函数 startSync() {
var sync = ContentSync.sync({ src: imageZip, id: 'kittenZip' });
sync.on('progress', function(data) {
imageDiv.innerHTML = "<p>Syncing images: "+data.progress + "%</p>";
});
sync.on('complete', function(data) {
console.log(data.localPath);
$('#html_div').load("file://" + data.localPath + "/index.html")
}
});
sync.on('error', function(e) {
console.log('Error: ', e.message);
// e.message
});
sync.on('cancel', function() {
// triggered if event is cancelled
});
}
您可以安装 cordova-plugin-ios-xhr 并将首选项设置为
<preference name="allowFileAccessFromFileURLs" value="true" />
<preference name="allowUniversalAccessFromFileURLs" value="true" />
这应该可以解决 file://
问题
使用 contentsync 插件,我正在从我的服务器下载 html。 文件已下载,我得到了保存路径等
尝试使用 jquery 将 html 加载到 div 时,VKwebview 不允许加载 file://path_to_resource。没有错误,视图只是空白。
在 android 设备上,代码有效,所以我相当确定它是 VKwebview
函数 startSync() {
var sync = ContentSync.sync({ src: imageZip, id: 'kittenZip' });
sync.on('progress', function(data) {
imageDiv.innerHTML = "<p>Syncing images: "+data.progress + "%</p>";
});
sync.on('complete', function(data) {
console.log(data.localPath);
$('#html_div').load("file://" + data.localPath + "/index.html")
}
});
sync.on('error', function(e) {
console.log('Error: ', e.message);
// e.message
});
sync.on('cancel', function() {
// triggered if event is cancelled
});
}
您可以安装 cordova-plugin-ios-xhr 并将首选项设置为
<preference name="allowFileAccessFromFileURLs" value="true" />
<preference name="allowUniversalAccessFromFileURLs" value="true" />
这应该可以解决 file://
问题