Webshim日历在“多页模板”Jqm中变得奇怪

时间:2014-01-23 13:11:35

标签: jquery-mobile webshim

没有什么可以更好地解释然后小提琴: www.jsfiddle.net/Dt2TE/15 /

比较它们不是任何多页面视图的位置。 www.jsfiddle.net/Dt2TE/9/ 有些JS无法正确加载到另一页(#two)。

1 个答案:

答案 0 :(得分:1)

jQuery mobile需要在webshims之前初始化,否则你会得到这个结果。当我写jQm兼容性的东西时,我不知道,jQM可以在一个文档中有多个页面,只能增强其中一个。

我需要更改polyfiller中的某些部分来支持这一点。以下是更改:https://github.com/aFarkas/webshim/commit/03b425a2258a8c168c165dbde58ec3a09ae76433

这里可以看到一个工作示例: http://afarkas.github.io/webshim/demos/demos/webforms/jquery-mobile.html

这里有一个更新的小提琴: http://jsfiddle.net/trixta/Dt2TE/31/

//jQM: set waitReady to false
webshims.setOptions('waitReady', false);        

//jQM: set wsdoc to active page or false
webshims.setOptions('wsdoc', $('.ui-page-active').updatePolyfill().get(0) || false);

//jQM: update polyfills on pageinit and change active page
$(document).on('pageinit', function(e){
    webshims.setOptions('wsdoc', e.target);
    $(e.target).updatePolyfill();
});