「実行しましたが、ページでエラーが発生しました」の対処法をお教えください
自分のブログを開くと、右下に「実行しましたが、ページでエラーが発生しました。」の後に
「ページが表示されました」と記されてページは今までどおり開きます。
ただし、マウスをpermalinkとCommentsやサイドプラグインの辺りに乗せると
「実行しましたが、ページでエラーが発生しました。」と記されてはいますが
ページはそのまま閲覧できます。
過去の質問をいくつか参考にして一時ファイルを削除したり
右サイドプラグインに設置したものを個別に削除して、
記述し直して試してみましたが同様のエラーが出ます。
現在、html記述の、閉じ忘れ、記入ミスなどを確認中ですが、
IE7にしてからこのような症状になりました。
Firefoxでは正常に表示されます。
記述ミス、構文のエラーでしょうか?さっぱり分かりません。
素人ゆえ、丁寧にご説明くださると助かります。
以下のブログです。
回答(3)
1.

<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.
<script type="text/javascript" language="javascript"> <!-- loadCommentAuthor(document.comment_form); //--> </script>の部分も(comment_formがトップページにはないし)必要ないと思います。
削除下さい。
3.
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);
}
とかしておくといいと思います。コメント(3)
マウスストーカーのJavaScriptがエラーの原因のようです。HTMLのタグとかの問題じゃないような気がします。
>1
マウスを画像が追いかけてくるのやめたんですね。
そういうことなら、回答3の部分も必要ないので、削除するといいと思います。
Firefox をお使いなら、
JS View とかHTML Validator とか入れるといいかもしれません。
ソースの点検がある程度容易になると思います。
>#2 BRUEPIXY様
有難うございます。
回答3も削除することにしました。
身の丈に合ったカスタマイズをしながら
少しずつ勉強します。
JS View 、HTML Validator …
ソースの点検が出来るのは、とても嬉しいので、
使いこなせるかどうかは分かりませんが試してみます。
更に疑問が出てきましたら、またよろしくお願いします。




