0

HTMLからコンテンツを解析するためにdojox.mobile.ContentPaneを実装しようとしています。ただし、テキストはまったく表示されません。これがdojox.mobile.ContentPane(ファイル名:fragment1.html)によって解析されるファイルへの私のhtmlです:

<div data-dojo-type='dojox.mobile.RoundRect' shadow='true'>
  HTML fragment example
</div>

そして、これが私のindex.htmlです:

<!DOCTYPE html>
<html>
    <head>
        <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/>
        <meta name="apple-mobile-web-app-capable" content="yes" />
        <title>dojox/mobile Demo</title>
        <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.7.2/dojo/dojo.js" data-dojo-config="async: true"></script>
        <script type="text/javascript">

            require(["dojox/mobile/parser", "dojox/mobile", "dojox/mobile/deviceTheme", "dojox/mobile/compat", "dojo/domReady!","dojox/mobile/ContentPane", "dojox/mobile/RoundRect", "dojox/mobile/RoundRectCategory"], function(parser) {
                parser.parse();
            });

        </script>
    </head>
    <body>

        <div id="main" data-dojo-type="dojox.mobile.View" data-dojo-props="selected: true">
            <h1 data-dojo-type="dojox.mobile.Heading">Main Menu</h1>
            <ul data-dojo-type="dojox.mobile.RoundRectList">
                <li data-dojo-type="dojox.mobile.ListItem" data-dojo-props="moveTo: 'view-content'">
                    View Content
                </li>               
        </div>

        <div id="view-content" data-dojo-type="dojox.mobile.View">
            <h1 data-dojo-type="dojox.mobile.Heading" data-dojo-props="back:'Main Menu', moveTo:'main'">This is sample content</h1>
            <h2 data-dojo-type="dojox.mobile.RoundRectCategory">Pane1</h2>
            <div id="pane1" data-dojo-type="dojox.mobile.ContentPane" content="&lt;div data-dojo-type='dojox.mobile.RoundRect' shadow='true'&gt;Thank you!&lt;/div&gt;"></div>

            <h2 data-dojo-type="dojox.mobile.RoundRectCategory">Pane2</h2>
            <div id="pane2" data-dojo-type="dojox.mobile.ContentPane" href="fragment1.html"></div>
        </div>

    </body>
</html>

誰かが解決策を持っていますか?ありがとう。

4

1 に答える 1

0

あなたのフラグメントはドキュメントと非常によく似ています! ここで起こっていることは、parser.parse()おそらくあなたの行があまりにも早く実行されるということだと思います。外部 HTML コンテンツが ContentPane ウィジェットによってフェッチされ、DOM に挿入される前。デバッガーを使用して、これがロードされたときに実際に DOM にあるものを確認してみましたか? コンソールには何がありますか?

parseOnLoad: trueいずれにせよ、ContentPaneのプロパティをオンにする必要があると思います(ドキュメントを参照)。それはあなたが望むことをするように見えます。

于 2012-04-26T21:05:11.807 に答える