我有一个简单的javascript工作,从简单的菜单系统导航到页面时调用它。 (为了清楚起见,我省略了菜单)
<label>
<script type="text/javascript">
document.write(setupTitle);
</script>
</label>
但是,当我将jQuery和jQuery移动脚本添加到所涉及的页面的头部时 - 上面的javascript不再有效。我收到错误消息"'referenceError : setupTitle is not defined."
这让我很困惑。
如果我直接运行页面,则不会出现问题 - 即我没有通过菜单系统。这让我相信它与页面的初始化有关 遵循以下文档: http://demos.jquerymobile.com/1.0/docs/api/events.html 我试着在里面包装设置标题功能 $(document).ready()函数无济于事。我还尝试了破坏页面并尝试从前一个类似线程的问题完全重新加载的建议:jquery Mobile - javascript stops working after navigating other page这也没有用:
$(document).ready(function(){
$('div[data-role=page]').page('destroy').page();
});
成为JQuery / JQuery Mobile的新手 - 通常我会通电,因为这通常是最好的学习方式。但我的想法已经不多了,我显然错过了一些基本的东西!任何帮助都将非常感激。
亲切的问候, 萨姆
答案 0 :(得分:1)
只是为了使你的aproach正确,并避免异步错误将标签的html更改为:
<label id="label1"></label>
JS:
$(function(){
$("#label1").html(setupTitle());
});
并且setupTitle
被定义为主要功能。
答案 1 :(得分:0)
在这里找到解决方案: Jquery mobile href link dont load new page 和这里: http://www.gajotres.net/how-jquery-mobile-page-handling-affects-javascript-executions/