我想解压缩一个包含 html 页面、css 和 js 目录的文件。我想暂时解压缩并在 iFrame 中查看 html,最好。我正在使用正在工作的jszip。我得到了要加载的 html,但是如何将图像、js 和 css 文件夹添加到 iFrame 中?
这是我到目前为止...
<div id="jszip_utils"></div>
<iframe id="iframe"></iframe>
<script type="text/javascript">
function showError(elt, err) {
elt.innerHTML = "<p class='alert alert-danger'>" + err + "</p>";
}
function showContent(elt, content) {
elt.innerHTML = "<p class='alert alert-success'>loaded !<br/>" +
"Content = " + content + "</p>";
}
var htmltext = JSZipUtils.getBinaryContent("/zip/myWebsite.zip", function (err, data) {
var elt = document.getElementById('jszip_utils');
if (err) {
showError(elt, err);
return;
}
try {
JSZip.loadAsync(data)
.then(function (zip) {
for(var name in zip.files) {
if (name.substring(name.lastIndexOf('.') + 1) === "html") {
return zip.file(name).async("string");
}
}
return zip.file("").async("string");
})
.then(function success(text) {
$('#iframe').contents().find('html').html(text);
showContent(elt, text);
}, function error(e) {
showError(elt, e);
});
} catch(e) {
showError(elt, e);
}
});
</script>
这得到了 html,但 js css 和图像文件没有显示出来。我相信我需要做某种假路由,但我不确定我将如何做到这一点。谢谢你的帮助。