我尝试在iframe中显示html文件。如何从iframe中的本地文件夹显示html文件?
该html文件位于我的服务器上的本地文件夹内,具有相关权限(例如:c:\temp
)。
我想:
iframe = document.createElement("iframe");
iframe.src = "file:///c:\temp\a.html";
iframe.style.display = "block";
document.body.appendChild(iframe);
但iframe中不显示内容。
另一种解决办法我试过是使用ajax
显示div
里面的html:
$("#DIV").html(*READ HTML TEXT FROM FILE *)
但这里的问题是,我有图片和CSS文件中包含的HTML页面内,他们不能因为当前位置是我的网站(它们包含在带有html的c:\temp
文件夹中),因此可以显示它们。
有没有人有一个想法如何显示HTML页面的iframe
?
我会将它们移出临时文件夹并放入Web根目录中的文件夹中。如果服务器允许您以您尝试的方式访问和显示服务器上的任何文件,则会有严重的安全问题。 –
嗨@AdrianThompsonPhillips,谢谢!我只能访问具有特殊权限的特定文件夹。我不能在没有移动文件的情况下做到这一点吗? – Inbal
为了分析起见,当你从web根加载html文件而不是temp时,它能正常工作吗? – puddleglum