Javascript 为什么不是';jquery移动设备输出到控制台?
有人知道为什么以下代码拒绝在Firefox或Chrome控制台中显示当前活动页面吗?代码位于应用程序标题中,而不是任何页面部分,并且在加载所有其他javascript库之后出现。还有。即使pagecontainer选择不正确,“This is the page ID:”不会出现吗?浏览器控制台未记录任何内容。(顺便说一句,JQuery移动文档很糟糕。它们没有解释“pagecontainer”是在正文或文档上实现的。我必须在其他地方找到它(以及选择代码)Javascript 为什么不是';jquery移动设备输出到控制台?,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,有人知道为什么以下代码拒绝在Firefox或Chrome控制台中显示当前活动页面吗?代码位于应用程序标题中,而不是任何页面部分,并且在加载所有其他javascript库之后出现。还有。即使pagecontainer选择不正确,“This is the page ID:”不会出现吗?浏览器控制台未记录任何内容。(顺便说一句,JQuery移动文档很糟糕。它们没有解释“pagecontainer”是在正文或文档上实现的。我必须在其他地方找到它(以及选择代码) $(文档).ready(函数(){ va
$(文档).ready(函数(){
var pageId=$('body').pagecontainer('getActivePage').prop('id');
log(“这是页面ID:+pageId”);
});
您可能需要组织您的脚本和资产,但如果您确实需要它,您可以在加载jQuery Mobile之前将其放在mobileinit
事件中:
$(document.ready(function(){$(“#events”).append(“jQuery Dom ready
”);});
$(文档).on('mobileinit',函数(){
函数showme(e、ui){
var activePage=$(“:mobile pagecontainer”).pagecontainer(“getActivePage”).prop(“id”);
$(“#事件”).append(“JQM事件:+e.type+”:“+activePage+”
”);
如果(活动页面){
$(“#事件”)。追加(“JQM活动页面:“+activePage+”
”;
}
如果(如目标){
if(如target.id)
$(“#事件”).append(“目标页面:“+e.Target.id+”
”)
}
如果(用户界面){
var to=ui.toPage;
如果(ui.prevPage){
var fromId=ui.prevPage.prop(“id”);
if(typeof fromId==“未定义”){
$(“#事件”).append(“JQM”+e.type+“from-initialization-
”);
}否则{
$(“#事件”).append(“JQM”+e.type+”from:“+fromId+”
”;
}
}
if(typeof ui.toPage==“object”){
$(“#事件”).append(“可以操纵”+ui.toPage.prop(“id”)+“
”);
}
}
}
$(文档).on(“页面创建”,函数(e,ui){showme(e,ui);});
$(文档).on(“pagecontainertransition”,函数(e,ui){showme(e,ui);});
$(文档).on(“PageContainerBeforChange”,函数(e,ui){showme(e,ui);});
$(文档).on(“pagecontainerbeforeshow”,函数(e,ui){showme(e,ui);});
$(文档).on(“pagecontainershow”,函数(e,ui){showme(e,ui);});
$(文档).on(“pagecontainerhide”,函数(e,ui){showme(e,ui);});
});
<script type="javascript/text">
$( document ).ready(function() {
var pageId = $('body').pagecontainer('getActivePage').prop('id');
console.log( "This is the page ID:" + pageId );
});
</script>