1

コンテキスト:ベアボーン XULRunner (*) アプリケーションの iframe には、以下の (検証用の) HTML5 ドキュメントが含まれています。

問題:データリストが機能しません - フィルタリングされたオプションを表示するポップアップが表示されず、テキスト入力と相互作用しません - 実際、データリストが何かを行っているという証拠はまったくありません。HTML5 ドキュメントを Firefox/Opera で直接表示すると、期待どおりに機能します -この 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 に答える