好问题!我还没有在jQuery Mobile文档中看到过这个。以下 naugtur 我会在你的页面div中说出这样的话
<script> if(typeof MyFunction == "undefined") { $.getScript('myfunction.js', function() { // initialize if necessary }); } </script>
如果你正在加载Google服务的东西,特别是如果有多个文件,那么 jsload 是个不错的选择。
问题,您是否尝试使用head.js方法解决问题?他们设置js文件作为未阻止的请求加载,就像在浏览器中加载图像的方式而不是默认的浏览器方式一次加载一个js文件并阻止其他js加载
所有这些页面都会在每个页面上初始化所有必需的库。
是的,这是默认的方式,所以无论用户首先调用哪个页面/子页面 - 一切正常。所有库工作正常,只加载一次。但你可能知道。
假设您希望稍后加载某些库,以便即使用户不需要它们也不会减慢整个应用程序的速度,您应该强制它们仅使用正确的页面加载。
这可以通过一些不同的方式实现:
rel="external"
page
domready
pagesomething
另外:如果您有页面问题,请尝试绑定到 pageshow 代替 pagecreate 看看是否有东西需要首先看到元素。
pageshow
pagecreate