2011-02-10 17 views
1

私はこのスクリプトを使用:http://jixedbar.rawswift.com/jqueryの/ htmlの位置の問題

それは完璧に動作しますが、私はhtmlページでそれを使用する場合、私は、<!DOCTYPE>せず、それはMozillaでそれに伴う問題に動作しましたが、 IEでは、それは壊れてしまいます。 (あなたはそれをテストすることができます)

問題はどこですか? (私は問題が固定で絶対的な位置にあると思う)そしてどうすれば解決できるのだろうか?

は問題がDOCTYPE宣言ではないが、IEはquirksmodeに落下なることです。..

+3

なぜでしょうか... を使用しますか? – benhowdle89

+0

何が問題なのですか? – heymrcarter

+0

IEには、HTML文書の正確さの仕方によって異なるモードがあります。 –

答えて

2

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

Quirksmodeは、最新のjavascriptコードを壊すIE5のjavascriptエンジンを使用します。基本的にあなたの質問はIE5でこのスクリプトが動作しない理由です!

Firefoxもquirksmodeに落ちますが、Mozillaのjavascriptエンジンは標準に準拠しています。 IEは壊れたjavascriptエンジンに戻ってきますが、Firefoxは落ちません。

簡単な答えは、<!DOCTYPE>を使用してHTML5モードに強制します。必要に応じてhtml4.01のdoctypeを使用してください。

IE5で動作させたい場合は、自分で作成してください。

+0

ありがとうございます.jctを使ってdoctypeページを使わずに自動的にdoctypeを追加することはできますか? – mrdaliri

+0

@kikio no。あなたの壊れたhtmlを修正してください。 – Raynos

0

常にdoctypeを使用する必要があります。前に述べたように、宣言されていないブラウザは古いレンダリングエンジンに戻ります。doctypesの詳細と使用方法については、http://www.w3schools.com/tags/tag_doctype.aspを確認してください。