晚上好,
我正在用英特尔的 xdk 编写一个移动应用程序。直到现在我从来没有遇到过问题。
问题:第一次初始化页面时,我试图获取 cookie 的内容。
$("#mainpage").on( "pageinit", function()
{
intel.xdk.cache.getCookie( 'cookie_name' );
}
我只有一个带有子页面的 index.html。你可以在这里得到错误:
http://jsfiddle.net/Gajotres/Q3Usv/
确保选中左侧的 jQuery Mobile 1.2.0 并运行
您应该会看到一个无休止的加载页面。当我试图在 pageinit 上获取我的 cookie 的内容时,也会发生同样的情况。我还尝试了 pagebeforeshow、pagecreate、pagebeforecreate ......几乎所有在本网站的第一张图片上显示的事件:
http://www.gajotres.net/page-events-order-in-jquery-mobile-version-1-4-update/
响应用户建议的更新:
- 我还尝试在文档上为特定 ID 绑定事件
$(document).on( 'pageinit', '#mainpage', function(){} );
- 我不包括 jQM 或 jQ 到时间
解决方案
经过近一周的精心研究,我终于解决了这个问题。
现在对于所有其他人来说,XDK 的问题是: 确保您没有第二次包含 jQ 或 jQM,并继续关注您必须使用的事件。
现在对于所有开发人员来说,都有我提到的相同问题:英特尔 XDK 提供了它自己的事件。其中之一是:
document.addEventListener("intel.xdk.device.ready",onDeviceReady,false);
此事件确保您可以使用英特尔 XDK 的所有功能。获取 cookie 的内容就是其中之一。希望它有所帮助,因为一个星期甚至更多的时间来解决这个问题并不是那么愉快。
问候并感谢大家的阅读和帮助
PS:可以关闭!