1

上下文:准系统 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)

4

1 回答 1

0

使用以下属性标记 iframe:

<iframe type="content-primary">

参考

于 2015-12-02T13:31:37.583 回答