人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

私のブログのjavascriptエラーの解消方法を「分かりやすく、具体的」に教えてください。

http://manga-alice.com/

趣味のブログをwordpressにて構築中なのですが、IEでアクセスすると、
左下に「実行しましたが、ページでエラーが発生しました。」と出るようになりました。

そこをダブルクリックすると、

ライン:172
文字:2
エラー:オブジェクトがありません
コード:0
URL:http://manga-alice.com

と、出てきます。

Firefoxのエラーコンソールで見たところ、menu.jsのファイルの171行目を差していました。
そのため、javascriptのファイルが原因だと思うのですが、当方、javascriptの知識が
ないため、改善することができません。

そのため、そのままコピペすればいいくらい、分かりやすく具体的な、エラーの解消法を
教えていただきたく思います。

分かりにくい例:○○○のコードを使えば良いよ。(知識がないため、どこに使えば良いのか分かりません)
分かりやすい例:○○行目のxxxxxxを削除して、○○行目にxxxxxxを入れる。

どうぞ、よろしくお願いいたします。

●質問者: vinta8
●カテゴリ:ウェブ制作
✍キーワード:firefox IE JavaScript js URL
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● aside
●10ポイント

manu.js170行目の下に以下のコード挿入で

対象のエラー回避を確認しました

if (list == null) {

return null

}

◎質問者からの返答

ご回答ありがとうございます。

上記のを171行目、172行目、173行目に入れるということでしょうか。

【170行目】cleanWhitespace = function(list) {

【ご指摘の箇所】if (list == null) {

【ご指摘の箇所】return null

【ご指摘の箇所】}

var node = list.firstChild;

】while (node) {

var nextNode = node.nextSibling;

if(node.nodeType == 3 && !/\S/.test(node.nodeValue)) {

list.removeChild(node);

}

node = nextNode;

}

return list;

}

このやり方だと、別のエラーが、新しく26行目に出てしまいました。

this.menu = this.obj.childNodes

IEでダブルクリックすると、

ライン:27

文字:3

エラー:'this obj.childNodes'はNullまたはオブジェクトではありません。

コード:0

URL:http://manga-alice.com/


上記の私のやり方で、不手際がありましたら、あらためてご指摘いただければ助かります。


2 ● km1967
●276ポイント ベストアンサー

かなり無茶苦茶なスクリプトだ。

前のに人も述べているコードを挿入しても、今度は26行目に

 if (this.obj == null)return;

と入れなければならなくなる。

これをやると、次には別の行で同様エラーが発生する。


要するに、あちこちでnullオブジェクト参照させようとしているわけで

これは設計が根本的におかしい

◎質問者からの返答

ご回答、ありがとうございます。

>これは設計が根本的におかしい

ということで、themesの作者名とthemes名で検索して、

同じものを使っている人のブログを探したところ、同じエラーが同じ場所で起きていました。

最初からダメなthemesだったのですね・・。ブログ始める前に気づいて良かったです。

どうも、ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ