使用$ .mobile.changepage时未定义函数

时间:2011-07-21 12:40:00

标签: jquery jquery-mobile

我想在页面加载时执行initialize()函数,但是当使用<body onLoad="initialize()">从其他页面调用页面时,简单的$.mobile.changePage无效。 我试过这个,但只有当我直接在浏览器中输入页面的网址时才能正常工作,而不是重定向。

FireBug:未定义初始化

<body>
<div data-role="page" id="page" data-theme="c" class="sss">
    <div data-role="header">
        <h1>Skopje info guide</h1>
    </div>
    <div data-role="content">
        <div id="map_canvas" style="width:100%; height:400px;"></div>
    </div>
    <div data-role="footer">
        <h1>test</h1>
    </div><!-- /footer -->
    <script type="text/javascript">
        $('.sss').live('pageshow', function (event, ui) {
            popTable();
            initialize();
        });
    </script>
</div>
</body>

函数initialize()位于<head>部分,popTable()位于另一个.js文件中

1 个答案:

答案 0 :(得分:1)

听起来像函数initialize()不在调用页面中。您希望调用页面具有函数定义,或者在data-role = page div

中包含函数定义