You are here: Home サイト製作日記 [サイト製作]J.parentNodeはNullまたはオブジェクトではありません

[サイト製作]J.parentNodeはNullまたはオブジェクトではありません

2010年 2月 07日(日曜日) 00:57
印刷 PDF
このエントリーをはてなブックマークに追加 Clip to Evernote

ページをIE8で表示させようとすると「ページでエラーが発生しました」とのメッセージが左下に。
IEは[ツール] >[インターネットオプション] >[詳細設定] >[スクリプトエラーごとに表示する]にチェックして再度表示させると、エラーはjxtcswfobject.jsで起きていて、その内容は

'J.parentNode' は Null またはオブジェクトではありません。

何のエラーかはさっぱりわからないのでググってみるとありました。
http://tech.ludicmind.net/admin/mt-search.cgi?blog_id=1&tag=Flash&limit=20

解説によれば、swfobjectを重複で読み込んでいると起きるようです。

さっそくHTMLを点検してみると確かにjxtcswfobject.jsをhead部で2回ロードしていました。
ヘッダーのスライドショーとYouTubeプレイヤーは有料のエクステンションを同じベンダーから購入していたのですが、それぞれがHTMLにswfobject.jsのロード記述を書き出してしまうのが原因でした。

エクステンションによってはこうしたバッティングが起きないように、swfobjectのような、他のエクステンションが共有するようなファイルをすでに読み込み済みの場合はロード不要にできるようパラメータで設定できるものもありますが、このベンダーではそうしたパラメータがないためphpを直接書き換えるしかなくこれはちょっと厄介です。自分でHTMLを書いているならどちらか一方を直接削除すれば良いので簡単ですが、こうした点はCMSの方が難しいところですね。

で、同じベンダーのエクステンションなのでサポートにこれまた拙い英語で対応方法を照会することにしました。それまでIE8、IE7ではいったんエラーが表示されますが、表示自体はできるようです。

 

 

 

 

 

この記事をソーシャルネットワークにシェア またはEverNoteにクリップできます

[サイト製作]J.parentNodeはNullまたはオブジェクトではありません
sideBar