2010-8-08 Sunday

Googleカスタム検索の検索結果をインラインフレームで表示するとAutoPagerizeでどん詰まる問題

 最近気づいたんですが、Googleカスタム検索の検索結果をIFRAMEで表示すると、Scrollingがオフになっている関係で、AutoPagezrizeが有効になっているブラウザでは1ページ目だけしか見られないんですよね。カスタム検索を導入しているようなサイトはAutoPagerizeを使っているユーザがよく見ていそうな気がするので対処した方がいいかも。Chromeはなぜかスルーしましたが、FirefoxとSafariでははまります。やっかいなのは継ぎ足しが効かないってことだけじゃなくて、次ページへのリンクが表示されないということです。どんなキーワードでも常に検索結果が10個以下で終わり。
 一例を挙げますと、

 Googleカスタム検索での検索結果

 ↑AutoPagerizeを導入しているFirefoxかSafariで上記にアクセスしてみてください。「page:2」というところで切れてしまって次のページにアクセスできないのがわかると思います。サイトによってはpage:2が表示されないケースもあり、もともと10個しかないように見えます。AutoPagezrizeを元から切らないかぎり、ただオフにしただけでは解決しません。話題になっていないのはサイト内検索が使われていないからかなあ。

 まあ、IFRAMEでの表示をやめれば解決なんですが、自サイトのドメイン上で表示するというのを残したまま解決するにはどうすればいいんだろうと考えて、とりあえず検索結果コードの、

<script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>

 ↑このスクリプトを落として、中にある、

scrolling:"no"

 のnoをyesに書き換え、適当な名前で保存して自分のサーバにアップし、それを参照させることでなんとかなりました。

 常時、フレームが表示されて綺麗ではないですが……。
 できる人がもっとスマートな解決方法を考えてくれることを期待!

posted by kudok @   | Permalink

>> 次の記事 ネットでネガティブなことをいわれたとき、パニックにならない思考法
<< 前の記事

関連記事

  • ありません

19 queries. 0.024 sec.
Powered by WordPress Module based on WordPress ME & WordPress

▲このページの先頭へ戻る