top


総投稿数 本 
no_

スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
カテゴリ :スポンサー広告 トラックバック(-) コメント(-)
no_1135

お気に入りに追加:今更こんな事に嵌ってしまって。どうしようも無かったんだけど、一応記録、まとめておこう。Chromeには参った ・・・ 【JavaScript】

 2009-10-30
 ずっとプロジェクトサイト構築中で、
 とりたてて新しいネタは無いんですが・・・
 昨日・今日、いくつかの小さなことに翻弄され
 かなりの時間を消費。
 悔しいのでまとめておきます。

 まず
 ■「お気に入りに追加」ネタ
  最近は、いくつかの便利なWebサービスもあり
  基本的に特に困りはしないのですが。


  今日嵌ったのは、


  例の
  ・IEは、
window.external.AddFavorite(toURL,toTitle);
で、格納でき
  ・Firefoxは、
window.sidebar.addPanel(toStr,toURL,'');

  ・Operaは、
rel='sidebar' を含んだURLで飛ばすんだよ
 後はできないよ。
  っていうやつですね。

  これだけ、Chrome族が増えてきていて、今はどうなんだ。
  それに他のマイナーブラウザ(失礼!)はどうなんだ! と。
  決局駄目だったんですけどね。あぁ、悔しい。
  顛末を。


  追記に ▼


FC2ブログランキング にほんブログ村 IT技術ブログ Webサイト構築へ ブログ王ランキング 人気ブログランキング 人気ホームページランキングへ


more

************************************************
◎ お気に入りに追加、やはり駄目?、の巻:JavaScript
************************************************


 もう随分前から一応知っていて、
 放りっぱなしいしていた
 ■「お気に入りに追加」ボタン
  のメンテナンス。

 ちょっと気になって、
 調べ始めて、
 嵌って、時間かかって
 仕事全然進まなかった、とほほ。


 ■結論


 ・いくつかのマイナーブラウザもありますが、
function ToFavorite(toURL,toStr){
//Internet Explorer
if(navigator.userAgent.indexOf("MSIE") > -1){
window.external.AddFavorite(toURL,toStr);
}else{
//Lunascape
if(navigator.userAgent.indexOf("Lunascape") > -1){
alert("[Ctrl]と[G}ボタンを同時に押してください。");
}else{
//Flock
if(navigator.userAgent.indexOf("Flock") > -1){
// window.open(toURL,'sidebar','title='+toStr); //パネル開くが引数渡されず
window.sidebar.addPanel(toStr,toURL,''); //パネル開くが引数渡されず 挙動不審
}else{
//Firefox
if(navigator.userAgent.indexOf("Firefox") > -1){
window.sidebar.addPanel(toStr,toURL,'');
}else{
//Opera
if(navigator.userAgent.indexOf("Opera") > -1){
window.open(toURL,'sidebar','title='+toStr);
}else{
//Chrome,Safari
if(navigator.userAgent.indexOf("Chrome") > -1){
alert("[Ctrl]と[D}ボタンを同時に押してください。");
}else{
//Chrome,Safari
// 調べ切れず
}}}}}}

 それでも、少し発見(納得、ですが)や
 留意点はあったよ。


 


 ★マイナーブラウザ を先に
  前述のような、navigator.userAgent による
  振り分けだと、
  ・FLock や Lunascape のような
   マイナーブラウザ(大変、失礼!)
   先にチェックしないと。
   ・・・と改めて思ったのは、それぞれの
      navigator.userAgent なんだけど、
●Internet Explorer
//Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; YTB720; GTB6; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; Embedded Web Browser from: http://bsalsa.com/; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

●Lunascape
//Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.3) Gecko/20090804 Firefox/3.5.3 Lunascape/5.1.5.19059

●Flock
//Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.17) Gecko/20080919 Firefox/2.0.0.17 Flock/1.2.6

●Firefox
//Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)

●Opera
//Opera/9.64 (Windows NT 5.1; U; ja) Presto/2.1.1

●Chrome,Safari
//Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.27 Safari/532.0
 なんですね。(私の場合)
  つまり、同じエンジンを採用している現在、
  ・Lunascape にも
  ・Flock にも
  ・Firefox にも(当然)
  "Firefox" って文字列があるんですよね。
 だから、前からよく紹介されてる、
function ToFavorite(toURL,toStr){
//Internet Explorer
if(navigator.userAgent.indexOf("MSIE") > -1){

}else{
//Firefox
if(navigator.userAgent.indexOf("Firefox") > -1){

}else{
//Opera
if(navigator.userAgent.indexOf("Opera") > -1){

}else{

// 何もしない
}}}
 とかってゆうものだと
 ・Lunascape や ・Flock が
  "Firefox" に引っかかり
 見た目わかんないけどエラーになってるんですね。

 


 ★documet.write はやめた
  よく紹介されているのは
  HTMLのボタンの設置場所で、振り分けして
  ・opera の時は、rel='sidebar' 加えた
   通常リンクにするもの なんですけど、
   私自身は、
   最近、HTMLに documet.write で書くのはあまり
   好まないので、fuction 形式で。
   それでも、リンク元 のところに ちゃんと ってやっておけば、
   前記の振り分けで、一応
   ・IE,Firefox,Opera は動くんですね。
    ※IE6は不明? IETesterだと駄目だった。

 


 ★Flock は?
  それほど普及もされて無いようですが
  なんとなく削除できないブラウザ。
  これ面白いんですけど、
window.open(toURL,'sidebar','title='+toStr);
window.sidebar.addPanel(toStr,toURL,'');
 どっちでも
 一応パネル開くんですね。
  Flock は?

 でも、
  ・window.open(toURL,'sidebar','title='+toStr); では
   ・別ウインドウが開いた上に
    さらに、お気に入り登録パネルが開き


    ※でも、見た目何も引き継がれていないよう・・・
     ところが、[OK]押すと、一瞬タイトルが表示され
     ちゃんとブックマークされてる。
    ※重複チェックは無いようで、どんどん追加される。
  ・window.sidebar.addPanel(toStr,toURL,''); では
   ・別ウインドウは開かないけれど
    パネルの挙動は同じ。
 面白いですねぇ。
 (こりゃまた 失礼!)


 


 ★Lunascape は?
  ・Chrome なんかは、
   [Ctrl] + [D] なんだけど
  ・Lunascape は
   [Ctrl] + [G] ですねぇ。
   ※G ・・・なんだろ?
 で、結局最初のスクリプトのようになるわけですな。

 お気に入りに登録
 ※ボタンにしたけりゃ、CSSでどうにでも
  出来ますもんねぇ。


 しかし、いまどき。
 みなさんも クリップサービス使ってますよねぇ。
  ・【サイト部品】new お気に入りに登録


 しかし、ネット見まくったけど、最近の話題には
 あまり無いですねぇ。
 Chrome、このままかなぁ。


 ※過去の古い記事
  ・【サイト部品】お気に入りに登録(2009/10/30 修正) ・・・ 【サイト構築メモ】
   こちらも直しておきました。
   (エントリー No25 だ!)

commentsコメント
comment_post












管理者にだけ表示を許可する
commentトラックバック
トラックバックURL:
http://metaboy.blog23.fc2.com/tb.php/1135-1879e8f1
ようこそ
Add to Google 創るmetaboy:RSSフィード
My Yahoo!に追加
最新記事のRSS | 問い合わせ

仕事検索、アルバイト検索、依頼仕事の検索ポータル - 仕事検索.COM - www.jobkensaku.com ツクルン

創るmetaboy - WEB創る、サイト創る、何創る - 創ったmetaboy

 

リンク集

 

最近の記事

 

ブロとも申請フォーム
Sponserd by

さくらのレンタルサーバ さくらのレンタルサーバ
大容量・高機能レンタルサーバー heteml 大容量・高機能レンタルサーバー heteml
XREA (ValueDomain)
お名前.com お名前.com
名づけてねっと名づけてねっと
ムームードメインムームードメイン

 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。