上下文:准系统 XULRunner (*) 应用程序中的 iframe 包含下面的(验证)HTML5 文档。
问题:数据列表不起作用——它不会弹出显示过滤选项,它不与文本输入交互——实际上没有证据表明数据列表在做任何事情。当直接在 Firefox/Opera 中查看 HTML5 文档时,它会按预期运行 -按照这个 Fiddle
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Datalist Test Page</title>
</head>
<body>
<form action="." method="get">
<fieldset>
<legend>Datalist Test Form</legend>
<input type="text" name="test" list="id1" placeholder="Type 'H' here">
<datalist id="id1">
<option value="Bream">Bream</option>
<option value="Cod">Cod</option>
<option value="Dover Sole">Dover Sole</option>
<option value="Haddock">Haddock</option>
<option value="Halibut">Halibut</option>
<option value="Herring">Herring</option>
<option value="Mackerel">Mackerel</option>
<option value="Salmon">Salmon</option>
<option value="Trout">Trout</option>
<option value="Whiting">Whiting</option>
</datalist>
</fieldset>
</form>
</body>
</html>
猜测:我怀疑数据列表没有在 XULRunner 中实现,或者<popup>
XUL 本身需要解决方法。假设后者我没有找到任何特定于 datalist 的文档,并且迄今为止的所有猜测都不成功,即在 XUL 中:
<popupset>
<popup id="datalistpopup" type="datalist"/>
</popupset>
使用这样指定的 iframe:
<iframe id="datalisttest" flex="1" type="content" src="..." datalist="datalistpopup"/>
任何指导表示赞赏!
(* = XULRunner 版本 28 和 30)