【发布时间】:2012-11-20 09:14:20
【问题描述】:
我尝试在 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 *)
但这里的问题是我的html页面中包含图片和css文件,它们无法显示,因为当前位置是我的网站(它们包含在带有html的c:\temp文件夹中)。
有谁知道如何在iframe 中显示带有图像的 html 页面?
【问题讨论】:
-
我会将它们从临时文件夹中移出并移到您的 Web 根目录中的文件夹中。如果服务器允许您以您尝试的方式访问和显示服务器上的任何文件,则会出现大量安全问题。
-
嗨@AdrianThompsonPhillips,谢谢!我只能访问具有特殊权限的特定文件夹。我不能不从那里移动文件吗?
-
为了分析起见,当您从 web 根目录而不是 temp 加载 html 文件时,它是否正常工作?
标签: c# javascript jquery asp.net iframe