$.browser.safariだと$.browser.webkitと同じ意味でGoogleChromeも検出してしまいます。
つぎのようにUserAgentにSafariをふくんでChromeを含まない場合のみに処理を行うとよい。
if( navigator.userAgent.indexOf("Safari") > 0 &&
navigator.userAgent.indexOf("Chrome") < 0 ){
location.hash = "#"+encodeURIComponent(”ほげ”)
}else{
location.hash = "#"+”ほげ”
}
【テクニックの最新記事】
- JavaScriptやCSSを圧縮する
- AmazonWebサービスのエラーを修正..
- keyframesをJavaScript..
- JavaScriptでランガムに画象を表..
- JavaScriptでcookieの書き..
- jQueryで画像の縦横を揃える
- Firefoxでスクロール位置がリセット..
- テキストフィールドでエンターを押されても..
- blur時のfocus()
- 画像の読み込みが終ったあとにスクリプトを..
- CocProxyで簡単コーディング
- XMLを正規表現を利用してパース
- テキストから改行を取り除く
- スクリプトが書かれているscript要素..
- undefinedの比較
- 配列とオブジェクトのコピー
- 関数で引数を受け継ぐクロージャー
- メモ化
- JavaScriptでカリー化
- プロトタイプと継承







