我有一堆pdf文件,其名称中有空格,使用window.open(不是同时)显示在iFrame和新窗口中。
除了IE8引发文件未找到错误之外,两者都能正常工作。删除空格,它们在IE8中工作正常。
我需要保留文件名中的空格,所以我尝试使用escape(filename);使用转义键%20重新处理空格。这也不起作用。
我尝试了一些我能想到的东西,或者谷歌可以让IE8接受这些空间,但没有任何接缝可以工作。
有什么建议吗?我可以删除用于测试的空间,但在现实世界中,从文件系统中的pdf文件的名称中删除空格目前不是一种选择。
以下是我正在使用的代码
var file = "pdfs/this file name has spaces.pdf";
file = escape(file); //this does not fix the problem
//to display in a new window or tab...
window.open(file);
//to display in my iFrame...
$('.viewer .ifrm').attr('src', file);
感谢。
答案 0 :(得分:0)
使用encodeURI而不是转义