У меня есть куча файлов PDF с пробелами в имени, которые отображаются в iFrame, а также в новом окне с помощью window.open (не одновременно).
Оба работают нормально во всем, кроме IE8, который выдает ошибку «файл не найден». Удалите пробелы, и они отлично работают в IE8.
Мне нужно сохранить пробелы в именах файлов, поэтому я попытался использовать escape (filename); который заменяет пробелы с помощью клавиши выхода% 20. Это тоже не работает.
Я пробовал все, что мог придумать или мог бы Google, чтобы 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);
Спасибо.
+
? - person uınbɐɥs   schedule 06.06.2012+
, например.file = file.replace(/ /g, '+');
. Это работает? Кроме того, можете ли вы воспроизвести проблему в jsFiddle? Вам нужно будет изменитьfile
на абсолютный путь к вашему веб-серверу, чтобы он работал в jsFiddle. - person uınbɐɥs   schedule 10.07.2012