このブログで Safari がクラッシュ?2006年11月20日 20時07分

Safari 1.3.2 でこのブログを見るとクラッシュするという報告がありました。手元に Safari がないので確認できませんが、古の NN 4 ではあるまいし HTML や CSS が原因で落ちるとは考えづらく、おそらく JavaScript 絡みだろうと思います。なのでいったんスクリプトを外してみました。

しかし、このままでは原因がわかりませんので、それを絞るべくいくつかパターンを用意しました。Safari をお使いの方はよろしければ各パターンについて (面倒なら 1 だけでも) Safari がクラッシュするかどうかを検証していただけないでしょうか。なお、報告に際しては、Safari のバージョンと確実にクラッシュするのか時々クラッシュするのか、またはまったくクラッシュしないのかを添えてもらえると助かります。

  1. 従来どおり (スクリプトあり)
  2. ユーティリティースクリプトを外した状態
  3. 自作スクリプトライブラリを外した状態
  4. アクセス解析スクリプトを外した状態
  5. スクリプトをすべて外した状態
  6. スクリプトあり (改訂版)

コメント

_ のり ― 2006年11月20日 21時50分

Safari 1.3.2(v312.6) を使って検証してみました。
クラッシュしなかったのは、「自作スクリプトライブラリを外した状態」ならびに、「スクリプトをすべて外した状態」で、残りはすべてクラッシュしました。
2回ずつ試してみましたが、2回とも再現。ご参考にまで。

_ czk ― 2006年11月20日 22時28分

のりさんと同じです。3,5以外は確実にクラッシュしました。
Safari 1.3.2(v312.6) on OSX10.3で検証です。

_ nanto_vi ― 2006年11月20日 23時52分

ありがとうございます。原因がわかったような気がします。
新たに6番目のパターンを作ってみましたがどうでしょうか。原因が私の予想通りならクラッシュしないはずですが。

_ hiroaki ― 2006年11月21日 02時00分

こんばんは。報告をあげた者です。早速対処していただきましてありがとございます。試してみました。

結果、私もほかの方々同様で、1,2,4 でクラッシュしました。また 6 はクラッシュしませんでした。( Safari 1.3.2 (v312.6) on Mac OS X v10.3.9 )

原因は予想されたとのことで、また 6 で実際にクラッシュが回避されていますので、なによりと思います。このたびはありがとうございました。

_ tattsun ― 2007年07月24日 22時43分

はじめまして。わたしの Blog も Safari 1.3 でクラッシュしてしまうようです。
初コメントで申し訳ありませんが、修正された原因をお教え願えませんでしょうか?

_ nanto_vi ― 2007年07月25日 02時50分

一応セルフトラックバックも打っていたのですが ^^; 別記事 [1] に書いたとおりです。それから、Safari でクラッシュといえば最近こんな話題 [2] もありましたね。

[1] Safari でのクラッシュを修正: Days on the Moon
http://nanto.asablo.jp/blog/2006/11/21/963493
[2] PrototypeがSafariでのクラッシュバグを修正 - アップグレードを強く推奨 | エンタープライズ | マイコミジャーナル
http://journal.mycom.co.jp/news/2007/06/20/019/index.html

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
「ハイパーテキストマークアップ言語」をアルファベット4文字でいうと?

コメント:

トラックバック

このエントリのトラックバックURL: http://nanto.asablo.jp/blog/2006/11/20/962040/tb

_ Days on the Moon - 2006年11月21日 20時16分

Safari でこのブログを見るとクラッシュすることがあった問題ですが、私の書いたスクリプトに原因がありました。
var Klass = function () {
if (this.constructor != arguments.callee)
return new argumen