簡體   English   中英

如何SSI包含變量文件名

[英]How to SSI include Variable Filename

我最近發現了SSI,但還不太了解它是如何工作的。 我已經編寫了如下所示的javascript代碼,該代碼應將鏈接的末尾轉換為文本文件名(就可以了)。 然后,所有需要轉義的字符都將轉義,下面的代碼。

var path = window.location.pathname;
var page = path.split("/").pop();
var res = path.replace(".html", ".txt");
var res = res.replace("/Iliad/", "");
console.log(res);
element = document.getElementById('book');
element.innerHTML = "\<\!\-\-\#include virtual="+res+" \-\-\>";

根據控制台(檢查元素), <!--#include virtual=1.txt -->可以完全正確地添加到html div容器的innerHTML中,但不會包含它引用的.txt文件。 我已經搜索了互聯網,但找不到解決方案。 我做錯了什么嗎? 如果是這樣,我該怎么做。 謝謝!

檢查我的網站元素

只要服務器配置正確,服務器端的包含文件就會在服務器上處理(因此而得名)。

在瀏覽器中修改數據(離開服務器很長時間之后)無法觸發服務器上SSI的處理。


請改用AjaxDOM操作

感謝@Quentin的快速回答。 在確切地了解了SSI的含義之后,我尋找了另一種解決方案。

對我有用! 我將代碼修改如下...

var request = new XMLHttpRequest();
request.open('GET', res, false);
request.send();
var textfileContent = request.responseText;
element = document.getElementById('book');
element.innerHTML = textfileContent;

希望這對其他人有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM