皆さんは、Webページを巡回しているときに、ふと「お気に入りに追加」などというボタンをみかけたことはありませんか?試しに押してみると、お気に入りに追加する画面が出てきますね。
この機能も、JAVAスプリクトを用いて実現することが出来るのです。それでは、早速ですがサンプルを見てみましょう。
<script type="text/javascript">
<!--
function AddFavorite(){
window.external.AddFavorite('http://www.google.co.jp','Google');
}
//-->
</script>
<input type="button" value="お気に入りに追加" onClick="AddFavorite()">
さて実行してみましょう。画面には「お気に入りに追加」というボタンが表示され、押してみると、このサンプルの場合Googleがお気に入りに登録できます。このサンプルのURLの部分と、タイトルの部分を自分のお気に入りに登録させたいページに変更すれば、自分のページにも組み込むことが出来ますね。
さて、問題があります。実はこの機能はInternetExplorerでしか使うことが出来ません。 すなわち、InternetExplorer以外のブラウザでアクセスしたときには、この機能は使えないという旨のメッセージを表示しなければいけませんね。
そこで、サンプルを以下のように変更します。
<script type="text/javascript">
<!--
function AddFavorite(){
var appName = window.navigator.appName.charAt(0);
if (appName == "M") {
window.external.AddFavorite('http://www.google.co.jp','Google');
} else {
window.alert("この機能はIntenetExplorerのみです");
}
}
//-->
</script>
<input type="button" value="お気に入りに追加" onClick="AddFavorite()">
さて、どうなったでしょうか。InternetExplorerしかブラウザを使っていない人は確認できませんが、FirefoxなどInternetExplorer以外のブラウザを使っている場合は、 ボタンをクリックしたときに、ちゃんと機能が対応していない旨のメッセージが表示されたはずです。