2011-07-15 11 views
1

私は、Webページからのリンクを持つHTML文書を(Google Sitesサイトの添付ファイルとして)サーバーに保存しています。リンクをクリックすると、ブラウザで開くのではなく、ドキュメントをダウンロードします。それをダウンロードするのではなくブラウザで開くように設定する方法を知っている人はいますか?それはGoogleサイトのサイトなので、基本的なHTMLコードにはいくぶん限定されています... アイデアは大いにありがとう! Thanx!リンクをたどってHTML文書をWebページとして開きます

答えて

1

これを行うには、HTTPヘッダーを操作する必要があります。したがって、ファイルをダウンロードしてヘッダーを再送信する必要はないでしょう。

0

HTML、画像、オーディオは、サーバーからどのファイルの種類であるかを伝えます(ブラウザによって要求された場合)。サーバは、ファイルのタイプを識別し、この結果をブラウザがどのような処理(例えば、ダウンロード、表示など)を行うかを決定するブラウザに戻すように構成される。結果が認識されない場合、ほとんどのブラウザはファイルをダウンロードするオプションを提供します。

ブラウザは、文書(ハイパーテキスト、画像を要求すると、ファイルを処理する方法をブラウザに指示のContent-dispositionヘッダー(それをグーグル)(インラインブラウザである、添付ファイルがダウンロードされる)

を使用することができます

、オーディオ、マルチメディアなど)、サーバはブラウザにどのタイプのファイルであるかを知らせる。サーバは、ドキュメントのメディアタイプを適切に識別するように設定する必要があります。何かのようなものがheader("Content-Disposition: attachment; filename=filename.html");(これはPHP、Google独自の言語です)、これはセキュリティ上の影響をもたらします(RFC参照)

ほとんどのブラウザはこのコンテンツ処理オプションで動作します。あなたができることは、 "application/octet-stream"です。これはブラウザに何かを言っています。「私は何も拡張子を持たないファイルです」ので、ブラウザはデフォルトの拡張子を決めるため、ほとんどの場合ファイルをダウンロードします。次のようなものがあります。

<meta http-equiv="content-type","application/octet-stream"> 
<meta http-equiv="content-disposition","attachment; filename=filename.html"> 

これはIEでは常に動作するとは限りません。

ベストソリューションは、カスタムMimeタイプを作成し、これをサーバー設定で定義することです。このような何かは、IISまたはApacheで行うことができます。

長い話ですが、それがあなたを助けてくれることを願っています。

+0

Googleサイトではメタタグを追加することはできませんが、まだ解決策が必要ですが、お役に立ちました。 – Cam

関連する問題