5

わかりました、タイトルにはすべて「div内の場合、フォームフィールドがFirefoxで機能しない」と書かれていますが、基本的にはフィールドを使用できず、入力できず、選択できません。選択ボックスを使用すると、オプションを選択できません。

フォームフィールドをANY divの外に移動すると機能します。

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

        <form action="" method="post">
            <div class="optionsbox" id="settings">
                    <div class="optionitem">Google Analytics
                        <div style="float:right;">
                            <input type="text" id="googleanalytics" name="googleanalytics" size="10"/>
                        </div>
                 </div>
             </div>
        </form>

これは Firefox でのみ発生しており、私が試した他のすべてのブラウザは正常に動作します。ああ、このフォームまたは div に添付された jquery/javascript onclick またはその他の関数がないことを指摘したいと思います。

これに答えるのを手伝ってくれる人はいますか?それは私の頭をやっています。

ご存知のように、私は 7 台の異なるマシンを試しましたが、これは私のブラウザーではないため、キャッシュをクリアしたり、Firefox をリセットしたりしても機能しません。


問題が見つかりました.jsファイル内に次の行がありました

$("div").disableSelection();

これはまったく関係のないスクリプトであり、何らかの理由で、Firefox にロードされたときにのみ div に影響し、他には何も影響しませんでした。

これまでの回答に感謝します。同じ問題に遭遇した他の人のために、これをここに残します。

4

1 に答える 1

4

問題は、古い jQuery のdisableSelection()方法がブラウザ スニッフィングを行い、異なるブラウザで異なるコードを実行することです。Firefox では、要素とそのすべての子孫に対するすべてのマウス イベントが防止されます。

これが、 http://api.jqueryui.com/disableSelection/の API ドキュメントで使用しないように指示されている理由であり、最近の jQuery で使用されなくなった理由です。

于 2013-10-08T20:26:12.800 に答える