4

Firefox ブラウザーで入力選択ドロップダウンの問題に直面していますが、Google Chrome では問題なく動作します。

jQuery サブメニュー ボックスを作成しました。私の問題は、サブメニューのコンテンツ領域にコンテンツを配置するときです。問題ありません。しかし、そのコンテンツ領域に選択ボックスを作成しているときに、Firefox では動作しませんが、Chrome ブラウザでは正常に動作します...オプション 2、オプション 3 などを選択しようとしているときに、その選択ボックスのオプションを選択できないことを意味します。 、すべてが消えてしまいました。

これに関してあなたの助けが必要です。

ここに私のhtmlコードがあります:

<div class="layout_nemo" style="margin:0px auto; width:520px;">
    <aside id="models">
        <section class="nestingList" style="width:520px;">
            <div style="float:right; width:100px; border:1px solid #f00; text-align:right"><a href="#" class="track-click">A5</a>
            </div>
            <div style="clear:both; margin:0px; padding:0px;"></div>
            <div class="flyout" style="border:3px solid #000;">
                <div class="inner">
                    <div class="col" style="float:right;">
                        <ul class="nav">
                            <li><a href="#" class="track-click">A5 Coupé</a>
                            </li>
                            <li><a href="#" class="track-click">A5 Sportback</a>
                            </li>
                        </ul>
                    </div>
                    <div class="articles" style="float:left;">
                        <article class="visuallyhidden">
                            <select name="bvgn " style="border:1px solid #000; height:30px;width:180px;">
                                <option>option1</option>
                                <option>option2</option>
                                <option>option3</option>
                                <option>option4</option>
                            </select>
                            <select name="bvgn " style="border:1px solid #000; height:30px;width:180px;">
                                <option>option5</option>
                                <option>option6</option>
                                <option>option7</option>
                                <option>option8</option>
                            </select>
                        </article>
                        <article class="visuallyhidden" style="border:7px solid #3C0; height:30px;">content here</article>
                    </div>
                </div>
            </div>
        </section>
    </aside>
</div>

そしてCSSコード:

.visuallyhidden {
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
clip:auto;
height:auto;
margin:0;
overflow:visible;
position:static;
width:auto;
}
.clearfix:after, .layout_nemo .nemo_carousel .pagination:after {
clear:both;
}
aside {
display:block;
}
nav ul, ul.nav {
padding-bottom:0;
}
.flyout {
display:none;
height:auto;
overflow:hidden;
position:absolute;
z-index:9999;
}
.flyout nav#navigation .links a {
font-family:Verdana, Helvetica, sans-serif;
line-height:20px;
font-weight:bold;
background-position:0 -444px;
}
.flyout nav#navigation .links a:hover {
background-position:0 -444px;
}
.flyout>.inner {
position:relative;
margin:-3px 3px 3px 3px;
}
#models {
position:absolute;
top:-124px;
}
#models.home {
top:-84px;
}
#models section {
display:inline;
float:left;
}
#models .flyout {
left:-3px;
width:520px;
}
#models .articles, #models .inner {
overflow:hidden;
}
#models .inner {
position:relative;
padding-top:20px;
min-height:280px;
}
#models .nav li {
list-style-image:none;
list-style-type:none;
margin-left:0;
}
#models .nav a {
display:block;
height:29px;
line-height:29px;
padding-left:9px;
border-top:1px solid #e7e9ea;
text-decoration:none;
background:none;
}
body.special #main .content .mediaContainer, body.special #main .content .audi_flash_replace, body.special #main .content .flash_3col, body.special #main .content .con_flashfilm_3col, body.special #main .content body.special.detail .headline h1 {
font-size:36px;
}
.layout_nemo #models {
top:23px;
}
.layout_nemo #models section>h1>a {
margin-left:0;
}

リンクも共有します 私たちが試したところには、すべてのjsファイルが含まれています。そのリンクを両方のブラウザ (firefox と chrome) で見てください。

4

3 に答える 3

1

HTML コード全体をリファクタリングし、CSS の作業を開始しました。私はこれまでこれを行ってきましたが、多少は役に立てば幸いです。

http://jsfiddle.net/cgRA2/19/

<div class="layout_nemo">
<aside id="models">         
    <section class="nestingList">
        <div id="new_url_top">
            <a href="#" class="track-click">A5 series</a>
        </div>
        <div style="clear:both; margin:0px; padding:0px;"></div>
        <div class="flyout" style="border:3px solid #000;">
            <div class="inner">
                <div class="col" style="float:right;">
                    <ul class="nav">
                        <li><a href="#" class="track-click">A5 Coupé</a></li>
                        <li><a href="#" class="track-click" >A5 Sportback</a></li>
                    </ul>
                </div>
                <div class="articles" style="float:left;">
                    <article class="visuallyhidden">
                        <select name="bvgn " style="border:1px solid #000; height:30px;width:180px;">
                            <option>option1</option>
                            <option>option2</option>
                            <option>option3</option>
                            <option>option4</option>
                        </select>
                        <select name="bvgn " style="border:1px solid #000; height:30px;width:180px;">
                            <option>option5</option>
                            <option>option6</option>
                            <option>option7</option>
                            <option>option8</option>
                        </select>
                    </article>
                    <article class="visuallyhidden" style="border:7px solid #3C0; height:30px;">content here</article>
                </div>
            </div>
        </div>
    </section>
</aside>

ドロップダウンに関連する効果とすべてが HTML/CSS 内で発生していないため、Firefox の問題ではありません。これを行うために何らかの外部 JavaScript を使用しているに違いないと思いましたが、その通りでした。

問題は、jsFiddle サンプル ページの外部ファイルに含めたjs.jsファイル内にあります。問題の 1 つは、ファイルが他のすべてのものと組み合わされており、より大きなものの一部になっていることです。html/css を行った後で、その作業を行うのは本当に嫌です。

したがって、問題を引き起こしているjQueryの部分は次の場所にあります。

  • 4836行目
  • 4841行目
  • 4937行目
  • 4942行目
  • 5074行目

そのスパゲッティ コードを取り出して、それを使って何かを行うことができれば... 幸運を祈ります。

誰かがここに解決策を投稿しまし

于 2013-09-02T12:51:46.853 に答える
0

2021 年 7 月 14 日

Firefox で HTML がレンダリングされないという最近の問題が発生している場合、特に<select>要素が正しく表示されない場合は、以下を参照してください。

私は Grails Web アプリケーションを何年も管理してきましたが、先日この問題に遭遇しました。私のサイトはすべてのブラウザーで正常に動作しましたが、何らかの奇妙な理由で、Firefoxは割り当てられたタグを単にレンダリングしませんでした。<select><div>

ブラウザ全体で多くのテストを行い、Firebug コンソール/インスペクションを使用して、古い HTML 4.0 Doctype 定義まで追跡しました。

サイトを HTML 5 標準の doctype に更新するとすぐに、Firefox は適切に機能し、すべてが完全にレンダリングされました。

修理:

OLD Doctype を変更: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">

新しい文書型へ: <!DOCTYPE html>

これは元の質問投稿よりも数年遅れていることは知っていますが、この回答に出くわしたことを本当に感謝しています.

それが誰かを助けることを願っています。

于 2021-07-14T05:32:16.623 に答える