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 に答える