m2O

2008/11/29 (土)

抜け出せない地獄のページ

| 抜け出せない地獄のページ - m2O を含むブックマーク

http://www.nttsolmare.com/comic_cmoa/

マウスジェスチャーで戻ってこれない地獄のページ。

--

http://gist.github.com/30222

地獄からの脱出。

--

https://gist.github.com/30228/210928f68330dd74841555c96531eba28cd2167c

「flash_detection.swf」が問題なのならこれでOK?

--

この問題、ちょっと根が深いのかもしれません。

「flash_detection.swf」を検索したところ、なんか一般的に使われているものっぽいです。

この flash は引数に指定された flash のバージョンを判別してページを振り分けるみたいなことをやっているようなんですが、そのページ遷移が location.href 相当の動きをしています。

この flash が置いてあるページはバージョン判定しかやっていない中身の無いページですから location.replace 相当の動きが望ましいのですがそうではないのでブラウザのページ遷移の履歴に残ってしまいます。

なので遷移先のページでブラウザの「戻る」ボタン相当の操作をするとこのバージョン判定のページに戻ることとなり、その時には再度その flash が評価され、またまたバージョン判定が行われて同じページに飛ばされます。こうして単純には戻ることのできない地獄のページが完成します。

ところでこのページ遷移はページの JavaScript を無効にしても動くので flash の関数(getURL?)を使っているみたい。

flashJavaScript の location.replace 相当の機能があれば全然問題ないのだろうけど、どうなんでしょうか?(無いにしても flash から JavaScript を実行できるから対応できそうだけども。バージョンにもよるのかな?)

うーん、意図したものではないにしろ、このような動作をされると非常にイラつきます。「flash_detection.swf」が悪いのであれば、是非これを使わないでいただきたいと思います。

--

http://jump.shueisha.co.jp/

ジャンプもですか。

皆さんよく我慢できますね。

--

http://gist.github.com/30228

最新版

flashContentURL=flash_content.php を flashContentURL=javascript%3Alocation.replace(%22flash_content.php%22)%3B に置き換え。

http://twitter.com/misttrap/status/1030351197

素晴らしいアイデア。

ka-nachtka-nacht2008/11/30 13:15超高速でジェスチャーするかz altで我慢するしかないですね。

miya2000miya20002008/11/30 14:05> 超高速でジェスチャー
中指がつりそうですw

itochanitochan2008/11/30 18:55右クリックを押したまま、左をダブルクリック(失敗したらトリプルクリック)で戻れました。

miya2000miya20002008/11/30 19:10ちょw人差し指もヤバいwww

トラックバック - http://orera.g.hatena.ne.jp/miya2000/20081129

2007/03/08 (木)

アクセス解析などという閲覧者にとって何の利益もない行為でレンダリングを妨げるようなことはやめよう!

|  アクセス解析などという閲覧者にとって何の利益もない行為でレンダリングを妨げるようなことはやめよう! - m2O を含むブックマーク

例えば以下のようなマークアップ
<body> のすぐ下にアクセス解析がありますね。

<body>
<!-- [FC2 Analyzer] http://analyzer.fc2.com/  -->
<script language="javascript" src="http://analyzer5.fc2.com:8080/xxx" type="text/javascript"></script>
    <noscript><img src="http://analyzer5.fc2.com:8080/xxx" /></noscript>
<!-- [FC2 Analyzer]  -->
<h1>

analyzer5.fc2.com がレスポンスを返さないと </html> まで読み込めていても一向にレンダリングが始まりません(FC2 ってみんなこの位置なんでしょうか?)。

このアクセス解析</body> の直前あたりに移動するだけでとりあえずレンダリングはされるようになりますから、是非そうして欲しいと思います。

--

Opera での暫定処置として user.js を書きました。

// ==UserScript==
// @name fc2 analyzer blocker
// @include fc2.com/
// ==/UserScript==
(function(){
    var func = function(e){
        if ( /^http:\/\/analyzer5.fc2.com/.test(e.element.src) ) {
            e.preventDefault();
        }
    }
    window.opera.addEventListener('BeforeExternalScript', func, false);
})();

よく忘れるのでリンク

--

是非修正して欲しいので(既に修正済みです。速っ。)トラックバックしときます(このエントリリンク先の内容は一切関係ありません)。
http://mellowmoon.blog93.fc2.com/blog-entry-22.html

--

無料で試せる トラックバッカー2 というトラックバックスパムを削除しました。

どうやら今回のは「トラックバック」という単語が含まれているエントリに無差別にトラックバックしてるみたいですね。

CrowClawCrowClaw2007/03/08 13:17リンク先のものです。トラックバックありがとうございます。
> 是非そうして欲しいと思います。
すみません。最初に設置したときは仰られるとおりの位置だったのですが、なぜか原因不明の表示バグが起こったため、暫定的に今の位置に移動してそのままにしておりました。
先ほど修正したので多分大丈夫だと思います。私がhtmlの知識に疎いためのミスです。申し訳ない…。
また何かありましたらコメント欄などでご指摘くださいませ。お手数おかけしました。

miya2000miya20002007/03/08 13:28仕事速すぎ。凄いです。

トラックバック - http://orera.g.hatena.ne.jp/miya2000/20070308