Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://kovayashi.blog120.fc2.com/tb.php/286-aac93444

-件のトラックバック

-件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

ダウンロードすることができません。 Internet Explorerこのサイトを開くことができませんでした。要求されたサイトが使用できないか見つかりません。後でもう一度やり直してください。

PDFのダウンロードで、

ダウンロードすることができません。
Internet Explorerこのサイトを開くことができませんでした。
要求されたサイトが使用できないか見つかりません。後でもう一度やり直してください。

IE8だと上記で、IE6だと開いたPDFで、「この文書を開く時にエラーが発生しました。このファイルが見つかりません。」などとなる場合、

後でもう一度やっても決して解決しない。原因は、
http://support.microsoft.com/kb/323308/ja
SSL経由って書いてあるけど、SSLでなくても同様かと。


#!/usr/local/bin/ruby

ENV['GEM_HOME']='/home/hogehoge/local/lib/gems/1.8'

require 'cgi'
require 'uri'
require 'kconv'
require "erb"
require 'rubygems'
require 'prawn'

cgi = CGI.new('html3')

pdf=Prawn::Document.new
pdf.font '../ipag.ttf'

if cgi.has_key?('str') then
pdf.text(URI.unescape(cgi['str']).toutf8)
header={
'status'=>'OK',
'type'=>'application/pdf',
'Content-Disposition'=>'attachment; filename=hoge.pdf',
'pragma'=>'no-cache', #IE6ではこれも不要。
'cache-control'=>'no-cache,must-revalidate', #IE8ではこれが問題
'Accept-Ranges'=>'bytes'
}
header.delete('cache-control') if /MSIE/i=~ENV['HTTP_USER_AGENT'] #IE対策
header.delete('pragma') if /MSIE/i=~ENV['HTTP_USER_AGENT']  #IE対策

body=pdf.render
else
header={'type'=>'text/html; charset=utf-8'}
body=cgi.html(){cgi.body(){ERB.new(DATA.read).result}}
end

cgi.out(header){
body
}
__END__
<a href='<%=ENV['SCRIPT_NAME']%>?str=I%20hate%20IE%2e'>Down Load</a>


これだからいつまでたってもIEは手放す事ができないORZ
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://kovayashi.blog120.fc2.com/tb.php/286-aac93444

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Appendix

プロフィール

kovayashi

Author:kovayashi
・嫌いなもの
 →好きなもの

・インストール
 →バンドル
・バックアップ
 →アップロード
・努力
 →チート

最近のトラックバック

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。