Jquery mobile jquery mobile未加载特定于页面的脚本
我正在使用jquery mobile和phonegap创建一个android应用程序。我遵循了简短的指南“编程Phonegap的20个方法”,其中建议使用从index.html上加载的自定义脚本回调到名为Jquery mobile jquery mobile未加载特定于页面的脚本,jquery-mobile,cordova,Jquery Mobile,Cordova,我正在使用jquery mobile和phonegap创建一个android应用程序。我遵循了简短的指南“编程Phonegap的20个方法”,其中建议使用从index.html上加载的自定义脚本回调到名为onPageLoad()的函数,其中Page是目标页面html文件的名称 但是,我被卡住了,因为我在data role=“page”div中包含的带有脚本标记的javascript没有加载 指向jQuery移动指南,该指南说这应该有效。我看过指南了,它不起作用。现在怎么办 jquery mobi
onPageLoad()
的函数,其中Page是目标页面html文件的名称
但是,我被卡住了,因为我在data role=“page”div中包含的带有脚本标记的javascript没有加载
指向jQuery移动指南,该指南说这应该有效。我看过指南了,它不起作用。现在怎么办
jquery mobile是否发生了一些改变,使其不再工作
更新
一些测试显示内联脚本可以运行,但是没有为我试图从文件加载的脚本计算script src属性
还尝试了$.getScript(“js/lookup.js”)代码>。它也不起作用
代码
index.html中之后包含的common.js
init(url)
调用ondevicerady()
哪个调用executeCallback()
lookup.html在
中包含以下行:
<script type="text/javascript" charset="utf-8" src="js/lookup.js"></script>
似乎问题在于Eclipse没有生成新的apk。我猜这是因为资产目录改变了,但是src目录没有改变。如果我删除bin文件夹中的apk并运行模拟器,我的代码将按设计工作。问题似乎在于Eclipse没有生成新的apk。我猜这是因为资产目录改变了,但是src目录没有改变。如果我删除bin文件夹中的apk并运行仿真器,我的代码将按设计运行。我想我知道哪里出了问题,但我需要查看脚本标记的外观。发布一些代码。你也可以链接到“20个食谱”页面,这样我就可以看到你在说什么了。当然,我在我的问题中添加了代码,这本书可以在这里找到:哦,我以为这是一个博客页面或什么的。是的,我有一点买家的懊悔。我认为只要window[functionName]是引用另一个脚本中定义的函数的正确方法,回调就可以工作。只是在将页面插入DOM.odd之后,脚本标记没有被解析,当我加载一个Web服务器并使用Ripple Mobile Environment Editor(chrome插件)时,它就可以工作了。只是不在andriod emulator中。我想我知道出了什么问题,但我需要看看你的脚本标签是什么样子的。发布一些代码。你也可以链接到“20个食谱”页面,这样我就可以看到你在说什么了。当然,我在我的问题中添加了代码,这本书可以在这里找到:哦,我以为这是一个博客页面或什么的。是的,我有一点买家的懊悔。我认为只要window[functionName]是引用另一个脚本中定义的函数的正确方法,回调就可以工作。只是在将页面插入DOM.odd之后,脚本标记没有被解析,当我加载一个Web服务器并使用Ripple Mobile Environment Editor(chrome插件)时,它就可以工作了。只是不在andriod模拟器中。
function executeCallback() {
if (isPhoneGapReady) {
// get name of current html page
var pages = currentUrl.split("/");
var currentPage = pages[pages.length - 1].
slice(0, pages[pages.length - 1].indexOf(".html"));
// captalize the first letter and execute the function
currentPage = currentPage.charAt(0).toUpperCase() +
currentPage.slice(1);
if (typeof window['on' + currentPage + 'Load'] ==
typeof(Function)) {
window['on' + currentPage + 'Load']();
}
alert('on' + currentPage + 'Load: ' + typeof window['on' + currentPage + 'Load']);
// says onLookupLoad: undefined
}
}
$(document).bind("pageload", function(event, data) {
init(data.url);
});
window.onload = init;
<script type="text/javascript" charset="utf-8" src="js/lookup.js"></script>