Jquery mobile jquery mobile未加载特定于页面的脚本

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

我正在使用jquery mobile和phonegap创建一个android应用程序。我遵循了简短的指南“编程Phonegap的20个方法”,其中建议使用从index.html上加载的自定义脚本回调到名为
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>