jQuery Mobile – 如何检查浏览器是否支持jQuery Mobile事件

我目前正在使用jQuery Mobile“pagebeforecreate”页面初始化事件将内容加载到我的html页面中。 这里讨论jQuery Mobile事件: http : //jquerymobile.com/demos/1.0a2/#docs/api/events.html 。 在内容同步加载并附加到正文后,jQuery Mobile格式化页面。

这是我的代码,它适用于支持jQuery Mobile的浏览器:

   jQuery Mobile Test    $('body').live('pagebeforecreate',function(event){ var ajaxContent = ""; $.ajax({ async: false, type: "GET", url: "test.xml", dataType: "xml", success: function(xml) { $(xml).find('item').each(function() { ajaxContent += '
  • '+$(this).find('title').text()+'
  • '; }); //alert(ajaxContent); $('#menu').append(ajaxContent); } }); }); You must have JavaScript enabled to view the content on this website.

    jQuery Mobile

    这是XML文件:

        Awesome Link from XML 1 http://www.google.com   Awesome Link from XML 2 http://www.gmail.com   

    如何检测浏览器是否支持“pagebeforecreate”jQuery Mobile事件? 或者有没有办法检测此事件是否已执行? 如果从未执行此事件,我需要使用另一个函数加载XML。 即使IE 8不支持jQuery Mobile,我仍然希望它能够处理XML文件并显示链接。

    http://jquerymobile.com/gbs/

    jQuery Mobile正致力于支持所有A级浏览器。 这意味着我们将积极测试这些浏览器并确保它们尽可能地发挥作用。 浏览器将获得完整的jQuery Mobile CSS和JavaScript(尽管最终布局可能是完整function的优雅降级版本,具体取决于浏览器)。

    要检查浏览器是否定义为A级,您可以致电

     $.mobile.gradeA() 

    我没有IE来检查这给了什么,但你可以尝试一下