2016-04-12 11 views
1

Ich habe. MHT-Dateien, die in einem Ordner auf meinem Server gespeichert sind. Dieser Ordner hat eine Regel in .htaccess, dass nur localhost innen erlaubt ist.Rendern von .mht Dateien dynamisch ohne Laden/Iframe/Einbetten

Ich muss Dateien auf meiner Website abhängig von Benutzeraktionen rendern. und <embed> und jquery .load() wird nicht funktionieren, da die Anfrage nicht von localhost kommt.

Ich versuche, die Daten der Datei über einen phpscript und ein Ajax-Aufruf zu erhalten:

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); 
     } 
); 

Aber es zeigt nur die Inhalt der Datei, es wird nicht gerendert. Irgendwelche Vorschläge, um es gerendert zu bekommen?

Antwort

0

Es wird nicht möglich sein, wenn Sie eine verwenden. Browser werden HTML & MHT nicht auf derselben Seite analysieren.

Try this,

PHP Datei

$file = htmlentities(filter_var($_GET['url'], FILTER_SANITIZE_STRING), ENT_QUOTES); 
echo file_get_contents(".".$file); 

JS

$("#frame").attr("src", "queries.php?url="+file); 
+0

Lassen Sie mich wissen, ob Sie von meinem Vorschlag nicht verstehen. – scottevans93

Verwandte Themen