2009-04-02 40 views
0

このページを表示する場合:http://www.sussexjewelers.com/product_search.php?cid=69ie7でドロップダウンが動作しないのはなぜですか?

ドロップダウンメニュー(水平の緑色のバー)がie7にドロップされません。彼らはie6、firefox、およびchromeにドロップダウンします。またホームページを見ると、同じドロップダウンがie7で動作します。私は彼らがie7でこのページに取り組んでいない理由を理解できません。それらは純粋なCSSドロップダウンメニューです。

何か助けていただければ幸いです。

ありがとうございます!

+0

FYIはIE7またはIE8では機能しません – scunliffe

+0

あなたのタグはオフになる可能性があります – TStamper

+0

あなたのサイトはIE5クォークモードでレンダリングされます.DOCTYPEはページの最初のタグではないからです...追加のスクリプト/スタイル情報はすべてあなたのサイトをスタンダードモードの代わりにQuirksモードにしてください – scunliffe

答えて

2

実際のHTMLドキュメントの前に、スタイルとスクリプトのタグがたくさんあります。それらはページの先頭タグにあるはずです。

doctypeタグはソース内の最初のタグでなければなりません。それ以外の場合、IEはページをquirksモードでレンダリングします。他のブラウザでは、それをquirksモードでレンダリングすることもできますが、IEの方がはるかに大きな違いがあります。 1つ大きな違いは、box modelが正しく処理されないことです。

コードの基本構造が正しくなったら、validate the htmlthe cssでコードに問題があるかどうかを確認する必要があります。 HTMLのdoctypeを持っているが、コードでXHTMLタグを使用していることがすぐにわかります。

コードをクリーンアップしてもまだmenuesが機能しない場合は、Z-インデックスに問題があり、メニュ - が表示されますが、メインコンテンツの背後には表示されません。 IEは、レイアウトを持つ要素に対してz-indexを正しく処理しません。

+0

ここにあなたの検証リンクがあります314エラーがあなたに何かを働かせるべきでしょう... http://validator.w3.org/check?verbose=1&uri=http%3A%2F %2Fwww.sussexjewelers.com%2Fproduct_search.php%3Fcid%3D69 –

2

<style><script>のタグは、<html>タグの外側ではなく、<head>タグの内側にある必要があります。

はまた、お好きなところをお選びくださいDOCTYPE

XHTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

HTML 4

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

を追加します。

0

TonyFです。将来的には、あなたが癖モード対標準モード(CSS1Compat)(BackCompat)に実際にいるかどうかを確認するためにあなたのURLバーでこれを実行してみてください:

javascript:alert(document.compatMode) 

私はIEでブックマークレットでいることがあります。

関連する問題