2

我有一堆 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);

谢谢。

4

1 回答 1

0

使用 encodeURI 而不是转义

于 2012-06-05T17:17:09.163 回答