簡體   English   中英

dojo xhr get load html不顯示dojo對象

[英]dojo xhr get load html does not display dojo objects

我正在使用dojo 1.9。 使用xhr.get加載包含dojo對象的html文件。 盡管html頁面顯示文本,但沒有顯示dojo對象。 Coad如下竊聽。

main.js

require(["dojo/_base/xhr", "dojo/dom"], function(xhr,dom){
                var url = require.toUrl("page1.html");
                xhr.get({
                url: url,
                load: function(html){
                    dom.byId("view2").innerHTML = html;

                    var currentView = dijit.registry.byId('view0');
                    currentView.performTransition('#p1view0',1,"slide",null);

                    globalVar = null;
                }
            });
                });

page1.html

<div data-dojo-type="dojox.mobile.View" id="p1view0" data-dojo-props="selected:true">
    <p>
        This is from Page 1
    </p><br>
    <ul data-dojo-type="dojox.mobile.IconMenu" id="menu2"
        style="width: 274px; height: 210px; margin: 20px;"
        data-dojo-props="cols: 1">
        <li data-dojo-type="dojox.mobile.IconMenuItem"
            data-dojo-props="label: 'Go to Home Page',moveTo:'view0'"></li>
    </ul>
</div>

index.html

<!DOCTYPE HTML>
<html>
-----
<body>
-----
<div data-dojo-type="dojox.mobile.ScrollableView" id="view0" data-dojo-props="selected:true">
</div>
<div id="view2">
</div>
<script src="js/main.js"></script>
</body>
</html>

插入新內容后,您必須手動調用dojo解析器。
請參閱: http : //dojotoolkit.org/reference-guide/1.10/dojo/parser.html

require(["dojo/_base/xhr", "dojo/dom", "dojo/parser"], function(xhr,dom, parser){
            var url = require.toUrl("page1.html");
            xhr.get({
            url: url,
            load: function(html){
                dom.byId("view2").innerHTML = html;

                var currentView = dijit.registry.byId('view0');
                currentView.performTransition('#p1view0',1,"slide",null);

                globalVar = null;

                paerser.parse(dom.byId("view2"));
            }
        });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM