ウェブサイトの1つで「Facelift1.2」というJavaScriptを使用していますが、スクリプトはSafari 3、4b、Opera、OmniWeb、Firefoxで動作しますが、IEバージョンでは動作しません。しかし、動作しているブラウザでも、次のエラーが発生します。解読できません。
やがて、Javascriptの経験が増えると、私はできるようになりますが、今のところ、ここSOであなた方の何人かに聞いてみようと思いました。
以下は、Interet Explorer 6、7、および8のページをテストするIETesterで表示されるエラーポップアップです。
以下は、Firefox3.0.6のFirebugコンソールからのものです。
Webサイトは次のとおりです。http ://www.457cc.co.nz/index.php実際に言及されている問題を確認するのに役立つ場合。
また、620行目が何に対応するかを調べました。 「76行目」は次のとおりです。
this.isCraptastic = (typeof document.body.style.maxHeight=='undefined');
これはこのコードブロックの一部です(flir.jsから取得):
// either (options Object, fstyle FLIRStyle Object) or (fstyle FLIRStyle Object)
,init: function(options, fstyle) { // or options for flir style
if(this.isFStyle(options)) { // (fstyle FLIRStyle Object)
this.defaultStyle = options;
}else { // [options Object, fstyle FLIRStyle Object]
if(typeof options != 'undefined')
this.loadOptions(options);
if(typeof fstyle == 'undefined') {
this.defaultStyle = new FLIRStyle();
}else {
if(this.isFStyle(fstyle))
this.defaultStyle = fstyle;
else
this.defaultStyle = new FLIRStyle(fstyle);
}
}
this.calcDPI();
if(this.options.findEmbededFonts)
this.discoverEmbededFonts();
this.isIE = (navigator.userAgent.toLowerCase().indexOf('msie')>-1 && navigator.userAgent.toLowerCase().indexOf('opera')<0);
this.isCraptastic = (typeof document.body.style.maxHeight=='undefined');
if(this.isIE) {
this.flirIERepObj = [];
this.flirIEHovEls = [];
this.flirIEHovStyles = [];
}
}
スクリプト全体は私のサーバーでも利用できます:http ://www.457cc.co.nz/facelift-1.2/flir.js
エラーを探し始める場所がわかりません。特に、IEにのみ影響し、残りの部分では機能するためです。多分あなたたちはアイデアを持っています。私はそれらを聞きたいです。
読んでくれてありがとう。ジャニス
PS:これはOperaのエラーコンソールが報告するものです:
JavaScript - http://www.457cc.co.nz/index.php
Inline script thread
Error:
name: TypeError
message: Statement on line 620: Cannot convert undefined or null to Object
Backtrace:
Line 620 of linked script http://www.457cc.co.nz/facelift-1.2/flir.js
document.body.appendChild(test);
Line 70 of linked script http://www.457cc.co.nz/facelift-1.2/flir.js
this.calcDPI();
Line 2 of inline#1 script in http://www.457cc.co.nz/index.php
FLIR.init();
stacktrace: n/a; see 'opera:config#UserPrefs|Exceptions Have Stacktrace'