我的服务器上的文件夹中存储有 .mht 文件。该文件夹在.htaccess
中有一条规则那只是localhost
允许进入。
我需要根据用户操作在我的网站上呈现文件。
<iframe>
和<embed>
和 jquery .load()
不会工作,因为请求不是来自 localhost
.
我正在尝试通过 phpscript 和 ajax 调用获取文件的数据:
PHP:
$file = htmlentities(filter_var($_GET['url'], FILTER_SANITIZE_STRING), ENT_QUOTES);
$content = file_get_contents(".".$file);
$return = array("content" => $content);
echo json_encode($return);
jQuery:
$.getJSON('queries.php',{q: 'getFile', url: file},
function(data){
$('#file_panel').html(data.content);
}
);
但它只显示文件的内容,不渲染它。有什么建议来渲染它吗?
最佳答案
除非您使用<iframe>
,否则这是不可能的。浏览器不会解析同一页面中的 HTML 和 MHT。
试试这个,
PHP File
$file = htmlentities(filter_var($_GET['url'], FILTER_SANITIZE_STRING), ENT_QUOTES);
echo file_get_contents(".".$file);
JS
$("#frame").attr("src", "queries.php?url="+file);
关于javascript - 动态渲染 .mht 文件,无需加载/iframe/嵌入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36571203/