Yutaka kachi wrote (2008/10/18 22:53) :
> 可知です。
> 
> 皆さん、コメントありがとうございます。
> 
>>> Webブラウザの user agent string を見てダウンロード
>>> ファイルを自動決定するような仕組みを OOo Webサイトの
>>> ページに書いても良いならば、そのような対策も *併せて*
>>> 備えておくのは良いと思います。
> 
> ダウンロードページについては私の担当ではありませんが、
> トップページのダウンロードボタンに、直接"user agent string"を判別する仕
> 組みを付けるのは、とても分かりやすいかも知れませんね。
> 
> OpenOffice.orgのトップページや、Mozilla Japanはそうなっています。
> 
> さて、それはどうやってやれば良いの?
> 骨組みだけでも構わないので、ご教授頂ければ助かります。


「どのような処理で実現する?」であればですが、OpenOffice.org
のトップページでやっている事を真似するのが無難かなと。(コン
テンツのライセンス的?にも他所からの copy&pasteは控える方向で)

トップページだと
http://download.openoffice.org/download.js
を使っていますので、例えばざっくり書いてみると


<html>
<head>
<script type="text/javascript"
src="http://download.openoffice.org/download.js";></script>
</head>
<body>
<script type="text/javascript">
<!--
var VERSION = "3.0.0";
var dllink = getLink( VERSION );
var chkjre = dllink.toLowerCase();
var incjre;
if (chkjre.indexOf("jre",1) == -1) { incjre = "JRE無し"}
  else {incjre = "JRE付き"}
var dlhtml = "<a href=\""+ dllink + "\">OpenOffice.org "
  + VERSION + " のダウンロード!</a><br/> "
  + "<small>OpenOffice.org バージョン " + VERSION
  + " " + getPlatform() + " 向け"
  + " " + getLanguage() + " 版"
  + " (" + incjre + ")"
  + "</small>";
document.write("<p>" + dlhtml + "</p>");
document.write("<p><a href=\"http://ja.openoffice.org/download/3.0.0/\";>
上記以外の OpenOffice.org のダウンロード</a></p>");
//-->
</script>
<noscript>
<p><a href="http://ja.openoffice.org/download/3.0.0/";>OpenOffice.org の
ダウンロード</a></p>
</noscript>
</body>
</html>


という具合に getLink() にバージョン文字列を与えれば適切な
URL(*1) を取得できますので、それを利用するのが楽かなと。
bouncer への query が変更されても download.js がメンテ
ナンスされれば、こちら側では対応は必要ありませんし。
(Japanese と出るのがアレだわ....)

*1:
bouncer の是非とか JER 同梱の有無選択の是非の議論は、また別の
話しなので。


-- 
むつろ

---------------------------------------------------------------------
To unsubscribe, e-mail: 
[&#x30E1;&#x30FC;&#x30EB;&#x30A2;&#x30C9;&#x30EC;&#x30B9;&#x4FDD;&#x8B77;]
For additional commands, e-mail: 
[&#x30E1;&#x30FC;&#x30EB;&#x30A2;&#x30C9;&#x30EC;&#x30B9;&#x4FDD;&#x8B77;]

メールによる返信