动态渲染 .mht 文件,无需加载/iframe/嵌入
Render .mht files dynamically without load/iframe/embed
我有.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);
j查询:
$.getJSON('queries.php',{q: 'getFile', url: file},
function(data){
$('#file_panel').html(data.content);
}
);
但它只显示文件的内容,不呈现它。有什么建议可以渲染吗?
除非您使用 <iframe>
,否则这是不可能的。浏览器不会在同一页面中解析HTML和MHT。
试试这个,
PHP 文件
$file = htmlentities(filter_var($_GET['url'], FILTER_SANITIZE_STRING), ENT_QUOTES);
echo file_get_contents(".".$file);
.JS
$("#frame").attr("src", "queries.php?url="+file);
相关文章:
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- 使用Javascript(或jQuery)加载iframe内容
- Internet Explorer重新加载IFrame
- Fine Uploader-未收到来自已加载iframe的有效消息
- 使用本地生成的代码通过 JavaScript 加载 IFrame
- 加载iframe时激发的事件
- 动态渲染 .mht 文件,无需加载/iframe/嵌入
- 如何在选择列表项时重新加载iframe
- 如何使用JavaScript在iframe中重新加载iframe
- 在featherlight.js中延迟加载iFrame
- 实时在更改时重新加载iframe脚本
- 如何在不闪烁的情况下加载Iframe
- 如何按时间间隔重新加载Iframe内容,使其不会闪烁
- 设置 URL 以在 Django 模板中加载 iframe
- 在离开页面之前加载 iframe
- 加载 Iframe src,并从水平下拉菜单中进行选择
- 同时加载 iframe 并重置文档位置
- 单击按钮时重新加载 iframe 内容(本地 HTML)
- 单击元素时重新加载 iframe src
- 在可见时加载 iframe