我写了一个 javascript 生成的网页,可以从课程页面打开,为中文学生提供交互式抽认卡练习。它在一个(现在已弃用!)框架集页面上运行,该页面具有三个“列”,其中第二个和第三个框架页面由第一个框架页面中的 javascript 动态编写。第二和第三帧页面中的每一个都有一个 html 选择下拉菜单,使用相同的结构代码编写。然而,尽管第三帧页面中的下拉菜单出现了垂直滚动条,但第二帧页面中的下拉菜单 (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>
该标记没有“动作”值,因为 onClick 对标识为 py_button 的按钮的效果在框架页面组内起作用,以检查选择的有效性,并在第一个选择后显示第三个框架页面上的类似按钮成功了。
我已经检查了 W3C 标记验证器上的第二和第三帧页面的代码,它们只检查了一些小警告,所以我不明白为什么两个结构明显相同的下拉菜单会有如此不同的性能。