我有一堆 pdf 文件,它们的名称中有空格,它们显示在 iFrame 以及使用 window.open 的新窗口中(不是同时)。
两者都可以正常工作,除了 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);
谢谢。