javascript - 动态渲染 .mht 文件,无需加载/iframe/嵌入

标签 javascript php jquery iframe

我的服务器上的文件夹中存储有 .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/

相关文章:

php - 在其他 div 中显示图像 - wordpress

php - Cron Jobs 在运行时滞后于我的网站

javascript - Jquery、Ajax、PHP 和 Mysql 函数以 HTML 代码返回数据?

javascript - 如何在 jQuery 克隆元素中找到 textarea 的值?

javascript - 在页面加载时执行 javascript 函数

javascript - Cypress - 如何使用 RegEx 进行负向预测?

javascript - 为什么这个 javascript regex.match 捕获了 3 个组,而我只期望 2 个组?

javascript - checkValidity 函数未检测到类型 "tel"的无效输入

javascript - jQuery,动态追加元素时增加id号

javascript - 通过 Javascript 压缩重复使用的 HTML(基于变量的变化)