2016-04-28 8 views
0

背景HTTPサーバーのMIMEタイプを上書きしますか?

私は私が大きいカスタムWebページをホストすることができますが、そこにあるWebサーバに内蔵されたデバイス(RedLionによってグラファイトHMI)で働いていますキャッチ。 Webサーバーは、サポートするMIMEタイプが非常に限定されており、サポートされているMIMEタイプではないものはすべてtext/htmlであるとみなします。これは恐ろしいですが、CSSスタイルシート、pdfファイルへのリンクなどでリンクすることはできません.HTMLファイルにCSSを入れて暮らすことができますが、PDFハンドリングはキラーです。ソフトウェアインターネット上にアクセスできない場所に展開されている場合は、外部リンクのないWebサーバー上のデバイスで実行しています。


質問

だから、私は上の乗り/私の「」タグで報告されたMIMEタイプを無視することができますどのような方法があり、スタイルシートをリンクするとき?

+0

"タイプ"プロパティを "a"タグに追加しようとしましたが、ほとんどのブラウザは "a"タグの "type"プロパティに対してサーバーのMIMEタイプを尊重しています。 – abferm

答えて

0

いいえ、ありません。

MIMEタイプのクライアント側をオーバーライドできる唯一の場所は、XMLHttpRequestオブジェクトです(これは状況に該当しません)。


が、ほとんどのブラウザでは、これがthe specificationによって必要とされる

"" タグの "タイプ" プロパティを介してサーバのMIMEタイプを称える:それは純粋に助言され

。値は有効なMIMEタイプでなければなりません。ユーザエージェントは、リソースをフェッチする際に、リソースへのリンクに含まれるメタデータを使用してそのタイプを判断してはならない。

たとえば、ボットが(インデックスを作成しないコンテンツを指しているため)リンクに従わないようにすることができます。

+0

私はjavascriptで生ファイルの内容を返すことができ、MIMEタイプをpdfに設定する方法はありますか?つまり、このようなものです: 'function fixPDFMime(path){$。get(path、function(data){console。 log(データのタイプ); window.open( "data:application/pdf、" + escape(data));}); } ' – abferm

+0

この半分の方法はそのまま動作しますが、空白にしてしまいます(空白にしないでください)2ページのpdfドキュメント。 – abferm

関連する問題