中国語の学生にインタラクティブなフラッシュカード演習を提供するために、レッスンページから開くことができる JavaScript で生成された Web ページを作成しました。これは、フレーム ページを持つ 3 つの「列」を持つ (現在は非推奨です!) フレームセット ページで機能し、その 2 番目と 3 番目は、最初のフレーム ページで JavaScript によってオンザフライで書き込まれます。2 番目と 3 番目の各フレーム ページには、同じ構造のコードで記述された html 選択ドロップダウンがあります。ただし、3 番目のフレーム ページのドロップダウンは垂直スクロールバーで表示されますが、2 番目のフレーム ページのドロップダウンには (a) スクロールバーがなく、(b) (Linux プラットフォームの Firefox では) 「ドロップアップ」して、メイン ブラウザー ウィンドウの上端に移動し、ドロップダウン リストの上部にアクセスできなくなります。select タグを含む html フォームの構造は次のとおりです。
<form>
<select size="1" name="sel_py" id="sel_py">
<option class="lucidasansu" value="">CHOOSE</option>
<option class="lucidasansu" value="er4">èr</option>
<option class="lucidasansu" value="hang2">háng</option>
<option class="lucidasansu" value="hao3">hǎo</option>
....
<option class="lucidasansu" value="ye3">yě</option>
<option class="lucidasansu" value="yi1">yī </option>
</select>
<span id="py_butt"><input type="button" name="py_button" value="CHECK" onClick="test_py(this.form.sel_py.value)"></span>
</form>
このタグには 'action' 値がありません。これは、py_button として識別されるボタンに対する onClick の効果がフレーム ページのグループ内で機能し、選択の有効性をチェックし、最初の選択が終了すると 3 番目のフレーム ページに同様のボタンが表示されるためです。成功しました。
私は W3C マークアップ バリデーターで 2 番目と 3 番目のフレーム ページの両方のコードをチェックアウトしましたが、それらは軽微な警告のみでチェックアウトしたため、明らかに同じ構造の 2 つのドロップダウンがなぜこのように異なるパフォーマンスを持つべきなのか理解できません。