- 2008-07-02 (水)
- 技術
prototype.jsを眺めていたら出だしのところでブラウザ判定としてOperaの場合に、「!!window.opera」を書いてあったので試してみた。
ブラウザがOperaかどうか判定する処理
if (window.opera) {
alert("Operaだね" + opera.version());
}
else {
alert("Operaじゃないね");
}
versionという関数?があってこれにはOperaブラウザのバージョンが入っているみたい。
ボクの環境ではOpera9.5が入っているので、alertには9.5と表示されました。
SafariのconsoleオブジェクトといいOperaのoperaオブジェクトといい結構独自実装はあるのねんw
ふと思ったんだけど、prototype.jsの
IE : !!(window.attachEvent && !window.opera)
この部分って!!document.allじゃダメだったのかな?
IE判定したいんだもんね。
いや使えない何かがあるんだろうw
operaオブジェクトが持つメソッドはここにいろいろ書いてあったので参考までに。
ユーザー JavaScript による制御: 仕様
【関連する記事】
- キングボンビーがサイトを侵略する?jQuery Plugin - kingbonbi.js作りました
- jDropper.jsのブログパーツとBookmarklet
- jQueryのheight()やwidth()はOpera9.5に対応していない気がする
- Newer: 買った本
- Older: JSON同士を比較できるWebサービス - JSON Diff
Comments:0
Trackback:0
- TrackBack URL for this entry
- http://hisasann.com/cgi-bin/mt/mt-tb.cgi/1062
- Listed below are links to weblogs that reference
- Operaが持つwindow.operaオブジェクトについて from HouseTect, JavaScripter Blog

