解決済

clip!clip!
Ads By Google

「実行しましたが、ページでエラーが発生しました」の対処法をお教えください

自分のブログを開くと、右下に
「実行しましたが、ページでエラーが発生しました。」の後に
「ページが表示されました」と記されてページは今までどおり開きます。

ただし、マウスをpermalinkとCommentsやサイドプラグインの辺りに乗せると
「実行しましたが、ページでエラーが発生しました。」と記されてはいますが
ページはそのまま閲覧できます。

過去の質問をいくつか参考にして一時ファイルを削除したり
右サイドプラグインに設置したものを個別に削除して、
記述し直して試してみましたが同様のエラーが出ます。

現在、html記述の、閉じ忘れ、記入ミスなどを確認中ですが、
IE7にしてからこのような症状になりました。
Firefoxでは正常に表示されます。

記述ミス、構文のエラーでしょうか?さっぱり分かりません。
素人ゆえ、丁寧にご説明くださると助かります。

以下のブログです。


2009-07-20 16:03の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。

回答(3)

1.

2009-07-20 19:23:25ベスト
<script type="text/javascript">
<!--
var SymRealonload;
var SymRealonunload;

function Symonunload()
{
  window.open = SymWinOpen;
  if(SymRealonunload != null)
     SymRealonunload();
}

function Symonload()
{
  if(SymRealonload != null)
     SymRealonload();
  window.open = SymRealWinOpen;
  SymRealonunload = window.onunload;
  window.onunload = Symonunload;
}

SymRealonload = window.onload;
window.onload = Symonload;
}
//-->
</script>
の部分で、エラーを起こしています。
他で使われていないようなので、修正するより、いっそこの部分を全部削除してください。
あと、
<script type="text/javascript">
<!--
var ix=-20, iy=-20;
var mx=0, my=0;
document.onmousemove = MouseMove;
function MouseMove() {
mx=event.clientX;
my=event.clientY;
}
function ImageMove() {
ix=ix+(mx-ix)/20;
iy=iy+(my-iy)/20;
img1.style.left = ix + "px";
img1.style.top = iy + "px";
setTimeout("ImageMove()",10);
}
//-->
</script>
の部分ですが、
差し当たり、
<script type="text/javascript">
<!--
var ix=-20, iy=-20;
var mx=0, my=0;
document.onmousemove = MouseMove;
function MouseMove(ev) {
  var e = window.event ? event : ev;
  mx=e.clientX;
  my=e.clientY;
}
function ImageMove() {
var img1=document.getElementById("img1");
ix=ix+(mx-ix)/20;
iy=iy+(my-iy)/20;
img1.style.left = ix + "px";
img1.style.top = iy + "px";
setTimeout("ImageMove()",10);
}
//-->
</script>
に修正下さい。

あと、タグの不整合もあるようですが、それは略。
回答レベル : アドバイス

>BLUEPIXY様
お手上げ状態だったので感謝いたします。

回答1、2、3を順番に実行しました。
エラーは解消しました。

インターネットオプションの
「スクリプトエラーごとの通知をする」にチェックを
入れてエラーが起きたときの対処をする事にしました。

そして、トップページから月間アーカイブまで、
小文字表記や ゛゛で囲んでいないもの、
開き括弧、閉じ括弧などを、見直す作業をします。

素人がむやみに面白がって楽しんでいるので、
勉強しなさいという事だと受け止めました。

本当にお手間をとらせてしまいました。
有り難う御座います。


〉tani.masaru様
ありがとうございます。
画像のマウスストーカーは、
面白がって使っていたのですみません。
次回から、楽しむ前に勉強します。
これからもアドバイスをよろしくお願いします。

2.

2009-07-20 19:45:12
あと、
<script type="text/javascript" language="javascript">
<!--
loadCommentAuthor(document.comment_form);
//-->
</script>
の部分も(comment_formがトップページにはないし)必要ないと思います。
削除下さい。
回答レベル : アドバイス

3.

2009-07-20 21:27:37
あと、余計なお世話なんですが、、
function MouseMove()
は、
function MouseMove(ev) {
  var e = window.event ? event : ev;
  mx=e.clientX;
  var body = document.body ? document.body : {};
  var html = document.getElementsByTagName("html")[0];
  my=e.clientY+(body.scrollTop || html.scrollTop);
}
とかしておくといいと思います。
回答レベル : アドバイス
Ads By Google

コメント(3)

2009-07-20 18:57:20

マウスストーカーのJavaScriptがエラーの原因のようです。HTMLのタグとかの問題じゃないような気がします。

#2.  BLUEPIXY
2009-07-22 03:35:22

>1
マウスを画像が追いかけてくるのやめたんですね。
そういうことなら、回答3の部分も必要ないので、削除するといいと思います。

Firefox をお使いなら、
JS View とかHTML Validator とか入れるといいかもしれません。
ソースの点検がある程度容易になると思います。

#3.  魔女
2009-07-22 10:04:13

>#2 BRUEPIXY様
有難うございます。

回答3も削除することにしました。
身の丈に合ったカスタマイズをしながら
少しずつ勉強します。

JS View 、HTML Validator …
ソースの点検が出来るのは、とても嬉しいので、
使いこなせるかどうかは分かりませんが試してみます。

更に疑問が出てきましたら、またよろしくお願いします。

トラックバック(2)

トラックバックURL: