Opera 質問スレッド Part11

このエントリーをはてなブックマークに追加
612名無しさん@お腹いっぱい。
ところで、このサイトがOperaを弾いてしまいます。

暴君ハバネロ|暴大入試
http://boukun.jp/boudai/

http://boukun.jp/boudai/noplugin.html
こちらにリダイレクトされてしまうのです。

むかしはこのサイトもOperaで見られたのですが。
613名無しさん@お腹いっぱい。:2009/03/31(火) 20:19:39 ID:VXEWYq4M0
>>612
JSオフでいけるよ
614名無しさん@お腹いっぱい。:2009/03/31(火) 20:22:54 ID:rDIzu01y0
>>608
私はこの手順でインストールしています。

1、事前に必要なファイルをDL
2、Opera等のブラウザを閉じる
3、uninstall_flash_playerでアンインストール
4、IE用FlashPlayerのインストール。その後、Opera用FlashPlayerのインストール。

今のFlashPlayerは分かりませんが以前に動画の頭しか再生されない事があったので、
未だに9r115のバージョンを使用しています。
615名無しさん@お腹いっぱい。:2009/03/31(火) 20:35:53 ID:rDIzu01y0
>>612
9.64で何の設定も弄らず見られたよ
616名無しさん@お腹いっぱい。:2009/03/31(火) 21:18:31 ID:hWtOBr4t0
>>611
俺もちょうどそのjs探してたんでURL貼ったが、こちらでは日本語アンカーへジャンプ出来てる。
・リンク先で、ブックマークレットのリンクをクリック
・設定の[すべてのアドレスを UTF-8 でエンコードする] 有効
617610:2009/03/31(火) 21:30:22 ID:7lLw61G+0
>>616
やってみたんだが全くジャンプしない
618名無しさん@お腹いっぱい。:2009/04/01(水) 00:25:26 ID:yNnwE0qo0
>>613
> JSオフでいけるよ
行けました。ありがとうございました。

>>615
> 9.64で何の設定も弄らず見られたよ
私も 9.64(on WindowsXP)なんですが...。
619名無しさん@お腹いっぱい。:2009/04/01(水) 00:54:56 ID:yNnwE0qo0
どうでもいい話で恐縮ですが、原因が分かりました。
Operaは関係なくて、Flashのバージョンによるものです。
http://boukun.jp/boudai/js/plugin.js
このコードのバージョン判定ロジックにバグがあるんですね。

Flashのバージョン情報は、OperaのJavaScriptだと
navigator.plugins["Shockwave Flash"].description

で取れるのですが、最新のFlashだとこの値が、
Shockwave Flash 10.0 r22
となります。

しかし、このスクリプトは、ピリオドの一つ左の1文字をバージョンとして返
すので、10.0だとバージョンが0になってしまうのです。これはOperaだけでな
く、Firefoxでも同様に起こって、別ページに飛ばされます。

WindowsのIEだけは誤判定しないのですが、これはチェックの方法がIEだけ違っ
ていて、VBScriptで行なわれています。しかもこれはバージョン7までしか調べ
ず、7以上はすべてバージョン7と判定されるようです。

以上です。皆さん、お騒がせしました。
620名無しさん@お腹いっぱい。:2009/04/01(水) 01:06:02 ID:yNnwE0qo0
おまけ。
http://boukun.jp/boudai/js/plugin.js
の41行目
var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
を、
var flashVersion = parseInt(flashDescription.match(/[0-9]+\./));
こう書き換えたら、たぶんバグは直ります。

これハバネロの製造元の東ハトに知らせたら、感謝されるかしら。