[英]“Manipulate” html files (server-side) and insert their content in main html page (*without* PHP)
上下文:我正在一個在我大學的服務器(IIS,而不是Apache)上運行的網站上工作,無法使用PHP。
我希望網站如此簡單,以至於只有很少的HTML / CSS / js知識的人可以在完成新內容后就添加新內容。 我是健康科學專業的研究生,並且幾年以來我一直獨自學習HTML,CSS等(所以我絕對不是專業人士),所以請問我的問題是否有點天真。
我真的需要一些腳本/工具來允許我:
因此:
感謝百萬次,我知道我要問的很多,但是最近幾個月我一直在尋找一個可行的解決方案……這是我第一次在這里寫作,但是自從很長時間。
祝你有美好的一天 !
您可以將簡單的博客配置存儲為JSON對象,並在添加新帖子時對其進行更新。 假設您的blog-posts
文件夾中有jan.html
和feb.html
文件。
現在,在主文件夾中,創建文件content.json
,如下所示:
{
"posts": [
{ "uri": "feb.html", "date": "2/12/15" },
{ "uri": "jan.html", "date": "1/3/15" }
]
}
現在,您可以使用來自JavaScript的AJAX請求來獲取博客內容。 例:
<script> function Init(posts) { var e = document.getElementById('content'); var s = ''; posts.forEach(function(post) { console.log(post.content); s += '<div><h2>Date: ' + post.date + '</h2><p>' + post.content + '</p></div>'; }); e.innerHTML = s; } function LoadContent(config) { var remain = config.posts.length; var posts = []; config.posts.forEach(function(post) { var req = new XMLHttpRequest(); req.open('GET', 'blog-posts/' + post.uri, true); req.onload = function() { remain--; posts.push({ content: req.responseText, date: post.date }); if(remain === 0) { Init(posts); } }; req.send(null); }); } function LoadConfig() { var req = new XMLHttpRequest(); req.open('GET', 'content.json', true); req.onload = function() { LoadContent(JSON.parse(req.responseText)); }; req.send(null); } window.addEventListener('load', LoadConfig); </script> <div id="content"></div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.