我知道这已被问过很多次,但这是一个特例。我正在使用HTML 5浏览器的设计功能开发一个在线HTML编辑器(是的,我找到了一个有用的应用程序)。我想让开发人员加载一个页面,但开发人员很懒(我也是),所以我不希望他们进入他们页面的完整路径。为了防止这种情况,我使用文件输入(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只显示文件名,而不是路径。
答案 0 :(得分:2)
浏览器根本不会告诉您所需的信息。 “file”输入元素的“value”属性不包含路径。
如果“页面”实际上只是一个HTML页面,那么您可能需要查看HTML5文件阅读器的内容,看看您是否至少可以读取文件内容并将其转储到新的浏览器窗口/选项卡中。 HTML文档可能仍然存在问题,希望能够通过相对路径找到辅助文件(CSS,图像等)。