2009-08-30 12 views
0

ここに問題があります。私はFF3とSafari4で問題なく動作するページを持っています。それは問題を引き起こしているIE8です。 Netscapeの時代はそれが逆だったことを覚えています。IE 8フレームセット/ Javascriptエラー

はとにかく、

は、だから私は友人のためにウェブサイトを構築しています - 私は3つのページがあります。最初の2つは自分ではうまく動作しますが、IE8の3番目(main.html)のフレームセットに組み合わされると、すべての地獄が緩んでしまいます。ここのページは以下のとおりです。

www.wither.org/Karoline/navigation.html

www.wither.org/Karoline/portfolio.html

http://www.wither.org/Karoline/main.html

は私のCSSあなたがしたい場合は&それ:www.wither.org/Karoline/css/styles.css

もし誰でもこれを修正する方法が分かっていれば、私は永遠に感謝しています。それは私にとって完全に困惑し、私はあらゆる種類のオプションを試しました。私はjqueryを最新バージョンにアップグレードしましたが、私のスクロールバーは機能しませんでした。

あなたが手伝ってもらえれば、それは私に多大な意味があります。これは明日いつか生きなければならない。

+0

「すべての地獄が緩んでいる」と定義します。 –

答えて

0

実際のjavascriptエラーは何ですか?

とIEは、フレームの内側に無効な/壊れたマークアップに関しては問題を持っている、私は

a)の各スクリプトをコメントアウトするとJSエラー Bを引き起こす参照)コメントアウトする場合は、すべてのjsをしようとするだろうフレームの問題の内部で無効なマークアップに関連するものは何もありませんでした。その場合、フレームをすべて破棄します。

1

ポートフォリオページの次のコード行

document.getElementById("loading").style.display = 'none'; 
を実行すると、JSエラーが発生します。

明らかに、idが 'loading'の要素が見つかりません。ただし、(デバッガ内から)ページ上でJavaScriptを実行し続けると問題はなく、動作はFirefoxと同じです。これは並行性の問題を示しています。要素 'loading'はまだDOMには存在しませんが、スクリプトは要素のスタイルを変更しようとしています。

この問題を解決するには、スタイルを変更する前に 'loading'要素がDOMに存在していることを確認する必要があります。実際には、DOM内に要素が存在するポイントまで、onloadイベントハンドラの実行を(window.setTimeoutを使用して)遅延させることができます。

+0

d * mn .... Vineetあなたは機能の問題を解決しました....私はロードラインを削除しました。今私はスライダが働いているが、それは奇妙なスライダの上に最後の秒で私のページを下にジャンプさせている。これで簡単に修正できます。 ありがとうございます!あなたは私にそのような頭痛を救った。 –

+0

ようこそ。ちなみに根本的な原因は22行目から24行目の原因が考えられます。プリペンド操作は、readyイベントが発生するまで待つ必要があります。私はあなたがその前に前置き操作を行うことができるかどうかはわかりません(JQuery newbここ)。しかし、http://dev.opera.com/articles/view/timing-and-synchronization-in-javascript/の情報は非常に便利です。 –

0

はい.... ....

お世話になりました。問題が解決し、私は他のCSSエラーを考え出しました。それ以前にそれを拾ったはずです。

ので、サイトでは、作業や、あなたの助けを借りて、何が起こったかを確認したい場合は、

http://www.wither.org/Karoline

それは完全にクロスプラットフォームで動作しますされています。締め切りは数時間で済ませました。本当にありがとう。これがどれほどうまくいったのか信じられません。

+0

この時点での礼儀は、最も有益な答えを受け入れることです。 –