繁体   English   中英

在事件中包含本地 html 文件(无服务器,无 ajax)

[英]Include local html file in event (no server, no ajax)

问题归结为:当有人按下按钮时,我如何显示一个全新的main

所以 javascript 代码如下所示:

let post1 = document.getElementById('post1')
post1.onclick=function (){
  //bring in local file?
  //document.main.innerHTML=localHtmlFile
} 

和 HTML

<body>
    <button id="post1">Post 1</button>
    <main> </main>
</body>

我知道类似的事情是用 Ajax 完成的。 但这不是对服务器的请求,而只是对同一台计算机中的文件的请求。

任何想法?


编辑

我只想为像我这样的新手提供一些信息:

注意:出于安全原因,您不能从本地文件系统 fetch() 文件(或在本地运行其他此类操作); 要在本地运行上述示例,您必须通过本地网络服务器运行该示例。 MDN

这可能也适用于 XMLHttpRequests。

(所以看起来很愚蠢,我们无法获取自己的文件。)

我已将 id 添加到主标签,并在 localHtmlFile 字段上存储了 html 字符串。

试试看

 window.localStorage.setItem('page', "<div>new content</div>"); let post1 = document.getElementById('post1') post1.onclick=function (){ //can I include something similar to this? document.getElementById('main').innerHTML=window.localStorage.readItem('page'); }
 <body> <button id="post1">Post 1</button> <main id="main"> </main> </body>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM