私は2つの部分の質問があります。最初の私はと思う私は良い答えを持っています....外部プログラムにWebブラウザ経由で提供されるファイルを開くように求めるにはどうすればよいですか?外部プログラムがインストールされているかどうかを検出する方法はありますか?
私は私の会社が取り組んでいるアプリケーションの構成ファイルを表示するために外部プログラムを呼び出すように強制したいと考えています。私が推測する基本的な要点は、Content-typeヘッダーを設定してアプリケーションが関連していることをタイプしてから、ファイルの内容を提供することです。私は単純にこのように構成されていると思っていた:
<?php
Header("Content-type: application/blahtype");
?>
output of xml configuration file goes here...
他のベストプラクティスはここにありますか?明らかに、ユーザーは、adobe pdfのようなコンテンツタイプを処理するブラウザにプラグインがインストールされていない限り、このファイルへの外部アプリケーションのアクセスをすべてのブラウザで普遍的に許可する必要があります。これは現在、当社にとっては実行可能ではないため、確認画面で喜んで暮らしています。
質問の第2部分は少し複雑です、と私は思います。ユーザーにアプリケーションがインストールされているかどうかを検出し、そうでない場合は、さまざまなコンテンツ(サインアップページまたはアプリケーション実行ファイル自体)を提供しますか?私は、さまざまなコンテンツを提供するという物流については疑問に思っていませんが、単に検出プロセスにすぎません。アプリケーションがマシンにインストールされているブラウザのキャッシュに生涯のクッキーをインストールすることは可能ですか?これは完璧な解決策ではありません。ユーザーがキャッシュをクリアできるからです。それ以外はどのように達成できますか?これを実行するプログラムの
例としては、あなたがここにStanfords CS193Pページ上のiTunes Uの例を見ることができますアマゾンMP3ダウンローダー(私は実際に一度か二度、これに悪い状態に得ている)、とiTunes U.です:http://www.stanford.edu/class/cs193p/cgi-bin/index.php
多くは任意のアドバイスに感謝、 ジョシュ
ありがとうございます!私はどちらのアプリケーション起動ソリューションも良いと思われると思います。さて、問題は、私のベースをすべてのブラウザをカバーするにはどのようにプラグインを知っている人に知られている...すべてのベースをカバーするまで私は誰かにダウンロードファイルを提供するときにクッキーのフォールバックがあるかもしれません。 – Josh