我想在页面加载时执行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文件中
答案 0 :(得分:1)
听起来像函数initialize()不在调用页面中。您希望调用页面具有函数定义,或者在data-role = page div
中包含函数定义