【发布时间】:2011-08-12 12:26:05
【问题描述】:
我知道这个问题已经被问过很多次了,但这是一个特例。我正在开发一个在线 HTML 编辑器,使用 HTML 5 浏览器的设计功能(是的,我找到了一个有用的应用程序)。我想让开发人员加载一个页面,但是开发人员很懒(我也是),所以我不希望他们输入他们页面的完整路径。为了防止这种情况,我使用了一个文件输入 (id="temp") 不会转到服务器!!!
我尝试了几种方法在新浏览器中打开本地HTML文件,但是页面中的相关链接不起作用:
window.open(temp.files.item(0)?temp.files.item(0).getAsDataURL():'',title.value,'width='+screen.width+',height='+screen.height)
网址已编码。这样文件中的链接就不起作用了,就像在 ZIP 文件中一样。
last = window.open('',title.value,'width='+screen.width+',height='+screen.height)
if(temp.files.item(0))
last.document.body.innerHTML = temp.files.item(0).getAsText("utf-8")
此代码打开一个空白页并将 HTML 代码复制到空白页。当然,此页面中的链接也不起作用。 temp.value 只显示文件名,不显示路径。
【问题讨论】:
-
你的问题很不清楚。你想做什么?您无法从 JavaScript 访问文件系统。
-
@coreyward 可以很好地使用一些与 HTML5 相关的 API,但您仍然无法获取路径信息。
-
input[type=file] 可以访问文件系统:)
-
我不必写入文件,我只需要在新浏览器中打开它。用户几乎可以在每个浏览器中使用 file->save 选项来保存它
标签: javascript html file-upload path editor