2006年7月23日(日)

« 【ココログ】バックナンバーに応じたカレンダーを表示するスクリプト&過去月カレンダー作成フォーム | トップページ | やっぱりナローバンド環境 »

【不具合報告】ページングスクリプトがWinXP+SP2で動かない

【ココログ】アーカイブページに目次とページングを付加するJavaScriptで不具合があり、Windows XP SP2+IE6の組合せで動作しない状態になっていました。
その影響で、このページが正常に閲覧出来なくなっていました。
また、このスクリプトを使用している方のところでは、同環境下の方が閲覧された場合にページ内目次が表示されない状態になっていました。

KOROPPYさんのご報告をきっかけにして発見できました。わざわざ有り難うございました。

一応対策を施して、現状では閲覧できる状態となったはずですが、もしまだ閲覧出来ないケースなどがあるようでしたらご一報頂けると幸いです。

といっても閲覧出来ない方は往々にしてコメントも出来なかったりするので……(苦笑)

原因としては実は大きく二つあって、どちらも WinXP SP2+IE6 の組合せでは正常に動かないようです。

  1. このサイトでしか使用していない変数を直接参照する箇所があり、WinXP SP2ではそこで止まってしまっていました。
    これはうちのサイトには影響はなく、他のサイトでこのスクリプトを使用している方に影響するもの。大分前から入っていた処理なので、長期間ご迷惑をおかけしてしまいました。申し訳ありません。
    if ( typeof A == 'function' && B == false ) ...
    というような行で、確かにA・B共にこのサイトでしか使用していない変数なのですが……。
    でもAが無い時点で、if 文の前半が成り立たないから、Bのチェックはせずにスルーするものだと思っていたのだけれどなぁ……
  2. XMLHttpRequest用に、ActiveXObject('Msxml2.XMLHTTP.5.0')やActiveXObject('Msxml2.XMLHTTP.4.0')で作成したオブジェクトを使ってみたが、WinXP SP1下だとOKなのに、WinXP SP2環境下のIE6だと、うまく動作しないようです。これは Ajax を有効にしているサイトで問題があります(このサイトもそうです)。
    これはこの土日で色々試していて付けたもの。
    Win XP SP1+IE6の組合せだと、XMLHTTP.3.0以下の古いバージョンを指定したとき、取得先のページが存在しないと応答が帰って来ないでダンマリになってしまうのですよね。だから4.0や5.0を使おうとしたのだけれど……ちなみにWin XP SP2+IE6だと、3.0以下でもすぐ応答が帰る模様……。
うーん、ブラウザが同じなのに、WinXPのSP1とSP2で動作が微妙に違う、というのは勘弁して欲しいなぁ。

この記事をニフティクリップβに追加 この記事をはてなブックマークに追加 2006/07/23(日) 23:31 | | 記事の編集(管理者用)

風柳へひとこと(web拍手) 

ウェブログ・ココログ関連」カテゴリの記事

覚書」カテゴリの記事

トラックバック

この記事のトラックバックURL:

記事との関連性が薄いものやSPAM等、管理人が不適切と見なしたトラックバックについては予告無く削除する場合が有ります。悪しからずご了承下さい。

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/161784/11075554

この記事へのトラックバック一覧です: 【不具合報告】ページングスクリプトがWinXP+SP2で動かない:

コメント

どうもご報告ありがとうございます。
私は、おおむねSP2+IE6です。そういえば以前風柳さんのサイトでクリックが効かなかったことがあったような気はします。全然表示されない、ということはなかったと思いますが。

さて、私のページでは、私自身はこれまで全然不具合はなかったです。実はAjaxは切っているのですが、何か影響はあったはずなんでしょうか???
設置する際に、左のなるべく下でも良い、ということで試したところ、私のところでは左では目次が働かなかったので、右側に設置した、という経緯はありますが、別にどちらでも設置できるのであまり深く考えませんでした。他にはあまり不具合らしいものには気がつかなかったです。
見に来られている方はどうだったかわかりませんけれど。

ともかくも、提供していただいているスクリプトを勝手に使わせていただいているので、たとえ不具合でもこうしてすぐ直していただけてありがたいです。
あまりなおすために無理をなさったりしないようにしてくださいね。出張の合間の大事なお休みだと思います。

カレンダーも面白いことになっているようですね。
今夜は遅いので明日でもまた見させていただきます。よろしくお願いいたします。

投稿: バッグス | 2006/07/24 1:10:50


バッグスさん、ご報告有り難うございます。

| 私のページでは、私自身はこれまで全然不具合はなかったです

ありゃ、そうでしたか。
うちのWinXP SP2+IE6で見たところ、修正前はページ内目次が表示されなかったので……ということは、更に環境依存があるということですかねぇ(セキュリティパッチとかも影響?)。

| 左では目次が働かなかったので

ページ読み込み完了時に実行される(onloadイベントを上書きする)スクリプトとは相性がいまいちなので、そのせいかも知れません。

| カレンダーも面白いことになっているようですね。

あれもあまりテスト出来ていないのでまた人柱願いをしてしまいました(^^;。
今日からまたナローバンド環境に逆戻りなので、反応が遅れるかも知れませんがご容赦を……。

投稿: 風柳>バッグスさん | 2006/07/24 7:18:37


こんにちは。
早速の対応ありがとうございました。
無事記事を読むことが出来ました。

SP2だけがダメだったのですね。
バージョンまで書くべきでした、すみません。

私の方で出たエラーは、以下のようなものでした。

ライン:75
文字:7
エラー:オートメーション サーバーはオブジェクトを生成できません。

そんなに長い間閲覧不可ではなかったので、原因2の方だったのかも?

>といっても閲覧出来ない方は往々にしてコメントも出来なかったりするので……(苦笑)
そうなのですよね~。
なのでFirefox経由でコメントさせていただきました。

投稿: KOROPPY | 2006/07/24 13:11:02


KOROPPY さん、どうもです。

| バージョンまで書くべきでした
いえいえとんでもない。報告いただいただけで(しかもわざわざFirefox経由で)すごく助かりましたので。
#ご報告頂いたエラーの内容だと、やはり原因2の方っぽいですね。

ちなみに、私もメイン環境をWinXP SP2にしてしまいました(これまで仕事がらみでSP1のままにしていたのですが、考えてみたら仕事ではこのPCは使えなくなったので、ちょうど良いかと)。
#これで、今後はSP1以前の動作確認が出来なくなります(^^;)。

投稿: 風柳>KOROPPY さん | 2006/07/24 23:27:25


コメントを書く