人に聞けない痔の悩み、これでスッキリ >>

特定のページにアクセスするとステータスバーに「実行しましたが、ページでエラーが発生しました。」とでる。
Windows7、InternetExplorer8、JavaScript jer6を使っています。
個人でホームページを開設しているのですが、特定のページにアクセスするとタイトルのエラーが出ます。
アクセス直後は「ページが表示されました」と出るのにマウスを移動させると、画面の左下の部分に警告メッセージが表示されます。一見ページ全体は何ら異常はありません。開設当初からこうなっていたのか最近になってこうなったのか記憶にありません。
どうやら、Javascriptのエラーということまでは分かりましたが、どの部分でエラーを見つけることができるか、どなたかエラーメッセージを表示させなくする方法をご存知でしたらお教えください
ちなみに問題が発生しているのは(ほかの同じサイトの別ページにもありますが)下記URLなどです。
http://my-natural-life.com/gardening/g-index.html
http://my-natural-life.com/gardening/syusi.html
また、エラーが出ないページは
http://my-natural-life.com/index.html
http://my-natural-life.com/sitemap.html
などです。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

回答No.1およびNo.2の者です。



" try { "と" } catch(err) {} "の件についてなのですが

http://my-natural-life.com/gardening/test-g-inde …
教えていただいた上記テストページのソースを見たら

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つのエラーに関しては、私にはどうしても分からなかったので、これにて回答を終了させていただきます。
あまり力になれず、ごめんなさい。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/07/18 18:27

回答番号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-goog …

この回答への補足

" try { "と" } catch(err) {} "の記述の件で報告です。

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

補足日時:2010/07/18 00:11
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/07/17 23:18

もしかして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 …
    • good
    • 0
この回答へのお礼

早速ご丁寧なご教示を頂き有り難うございました。
確かに、サイトの全ページにGoogle Analyticsを使っていました。
そこで問題のページで試しに教えて頂いた

document.write(unescape("<script src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'></script>"));

と修正をして、サーバーにアップロード後ページを見ましたが、改善されていません。問題のページだけ修正してもダメでしょうか。

お礼日時:2010/07/17 14:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング