• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:特定のページにアクセスするとステータスバーに「実行しましたが、ページで)

特定のページにアクセスするとエラーが発生する問題について

このQ&Aのポイント
  • 個人のホームページで特定のページにアクセスすると、エラーメッセージが表示されます。
  • 問題のページはhttp://my-natural-life.com/gardening/g-index.htmlやhttp://my-natural-life.com/gardening/syusi.htmlなどです。
  • JavaScriptのエラーの原因やエラーメッセージを非表示にする方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • oreta80
  • ベストアンサー率83% (5/6)
回答No.3

回答No.1およびNo.2の者です。 " try { "と" } catch(err) {} "の件についてなのですが http://my-natural-life.com/gardening/test-g-index.html 教えていただいた上記テストページのソースを見たら 20行目:<script type="text/javascript"> 21行目:var pageTracker = _gat._getTracker("UA-981 4029-1"); 22行目:pageTracker._trackPageview(); 23行目:</script> この21行目の上にtry {を追加して、22行目の下にcatch(err) {}を追加すれば 以下のようになると思います。これでエラーが出ないか確認してみてください。 新20行目:<script type="text/javascript"> 新21行目:try { 新22行目:var pageTracker = _gat._getTracker("UA-981 4029-1"); 新23行目:pageTracker._trackPageview(); 新24行目:} catch(err) {} 新25行目:</script> あと申し訳ないのですがソースの14行目~17行目にある var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("<script src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'></script>));の部分を以下のように戻していただけますか。 var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); この2つをすればエラーはおそらく1つになると思いますが 残り1つのエラーに関しては、私にはどうしても分からなかったので、これにて回答を終了させていただきます。 あまり力になれず、ごめんなさい。

funa4852
質問者

お礼

度々のご丁寧なるご回答に感謝申し上げます。御礼が遅れましたことをお詫びいたします。 >あまり力になれず、ごめんなさい。 とんでもないです。こちらこそご迷惑おかけいたしました。 今回ご指摘頂いた所をもう一度やってみます。 本当に有り難うございました。

その他の回答 (2)

  • oreta80
  • ベストアンサー率83% (5/6)
回答No.2

回答番号No.1の者です。 いまページを確認したら3つ出てたエラーが2つになってました。 指摘忘れていたのですが、ソースにある以下の部分がどうしても気になったので調べていたら <script type="text/javascript"> var pageTracker = _gat._getTracker("UA-XXXXX-X"); pageTracker._trackPageview(); </script> どうやらGoogle Analyticsのコードが新しくなったらしく、修正がいるようです。 そこで以下のようにして" try { "と" } catch(err) {} "の記述を追加していただけますか? エラーの出ているページ全てに適用をお願いします。 <script type="text/javascript"> try { var pageTracker = _gat._getTracker("UA-XXXXX-X"); pageTracker._trackPageview(); } catch(err) {} </script> 参考URLにこのことを記載しているブログのアドレスを載せておきます。 詳しくはそちらをご覧ください。 それでは、失礼します。

参考URL:
http://warikiru.blogspot.com/2009/01/update-google-analytics-code.html
funa4852
質問者

お礼

返事と御礼が遅くなり、申し訳ありません。 ご丁寧に有り難うございます。これから行ってみますが、遅くなってはいけないので、先にお礼をさせていただきました。URLも参考にさせていただきます。

funa4852
質問者

補足

" try { "と" } catch(err) {} "の記述の件で報告です。 まだ、テストで下記URLを変更してみましたが、 http://my-natural-life.com/gardening/test-g-index.html やはり、ページえらー表示は消えませんね。 コードはorenta80さんが書かれているのをコピペしていますが。どうしてでしょうね。素人の私には皆目見当が付きません。もし宜しければ考えられる原因を教えてください。

  • oreta80
  • ベストアンサー率83% (5/6)
回答No.1

もしかしてGoogle Analyticsを使ってますか? もしそうなら、おそらくそのjavascriptが悪さをしているみたいです。 もう一度トラッキングコードを貼り直してみてください。 おそらくGoogle Analyticsのアクセス解析用Javascriptのコードで “<>”のユニコード部分が%3みたいな記号に変換されてしまい、その結果Javascriptの文法が崩れてエラーが起こっていると思われます。 ソースを拝見させていただいた限りでは。 例) エラー発生時 document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); ↓ 修正後 document.write(unescape("<script src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'></script>")); 違う原因なら分かりません。ごめんなさい。 URLは適当です。

参考URL:
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1318243138
funa4852
質問者

お礼

早速ご丁寧なご教示を頂き有り難うございました。 確かに、サイトの全ページにGoogle Analyticsを使っていました。 そこで問題のページで試しに教えて頂いた document.write(unescape("<script src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'></script>")); と修正をして、サーバーにアップロード後ページを見ましたが、改善されていません。問題のページだけ修正してもダメでしょうか。