JQuery Mobile:如何从另一个html文件加载jquery移动页面?

时间:2013-08-13 20:50:13

标签: jquery jquery-mobile

我是JQuery Mobile的新手,我在将页面从另一个html文件加载到div时遇到了问题:

我有一个空页面(main.html),它是页面的占位符:

<body id="content" style="display: none;">
<!-- This is a placeholder for dynamic page content -->
<div id="pagePort"></div>
</body>

我有另外一个像这样的HTML:

<div data-role="page" id="signin">...</div>

我在main.html中包含此脚本,如下所示:

$("#paegPort").load("signin.html", function(){
                $("#signin").page();
                $("#pagePort").trigger("create");
                $("body").trigger("create");
            });

然而,我得到一个空白页面。 我期待一个类似的HTML:

 <body id="content" style="display: none;">
<!-- This is a placeholder for dynamic page content -->
<div id="pagePort"><div data-role="page" id="signin">...</div></div>
</body>

但我得到了:

<body id="content" style="display: block;" class="ui-mobile-viewport ui-overlay-c">
<div data-role="page" data-url="..." tabindex="0" class="ui-page ui-body-c ui-page-active" style="min-height: 208px;">
<!-- This is a placeholder for dynamic page content -->
        <div id="pagePort">
    <div data-role="page" id="signin"...>...</div>
    </div>
</div></body>

程序在正文后自动添加一行:

<div data-role="page" data-url="..." tabindex="0" class="ui-page ui-body-c ui-page-active" style="min-height: 208px;">

并且我要加载的页面没有显示。

任何人都可以帮助我吗?如何将jquery页面从文件加载到div体内?

1 个答案:

答案 0 :(得分:0)

您的JavaScript有错误。你在选择器中有#paegPort。

$("#pagePort").load("signin.html", function(){
            $("#signin").page();
            $("#pagePort").trigger("create");
            $("body").trigger("create");
        });

我建议使用chrome的开发人员工具进行调试,看看jquery在整个网络中拉动了什么。您可以通过直接在浏览器中加载要加载的html页面吗?