0

我使用 Worklight 开发了一个 Web,并且一直在为 Android 平板电脑创建皮肤,名为android.skin.

但是,当我在模拟器和控制台上测试平板电脑 html 时,它会正确加载 html,但会从两个文件夹(commonandroid.skin)加载 js 文件。

如何仅从android.skin我在平板电脑上运行时加载?

这是我的代码:

HTML:

<div data-role="page" id="homePage">
    <div data-role="content">
        <div style="width:300px">
            <a href="#" data-role="button" id="login" class="fullWidth">Log In</a>
        </div>
    </div>

    <script src="js/theJs.js" type="text/javascript" charset="utf-8"></script>
</div>

文件夹中的theJs.jscommon

$('#login').click(function(e){
    e.preventDefault();
    e.stopImmediatePropagation();

    alert('Common!');

    jq.mobile.changePage("nextPage.html", { transition: animation, changeHash: true });
});

文件夹中的theJs.jsandroid.skin

$('#login').click(function(e){
    e.preventDefault();
    e.stopImmediatePropagation();

    alert('Android.skin!');

    jq.mobile.changePage("nextPage.html", { transition: animation, changeHash: true });
});

nextPage.html

<div data-role="page">
    <script src="js/nextPage.js"></script>
</div>

结果当我执行我的应用程序时,会弹出警报common和文件夹。android.skin我想要的是,因为我想在tablet中设计一些不同的布局,所以html、js和css上的内容也必须不同。

更新:

似乎它不仅从 .js 文件加载代码,还从 .css 文件加载代码。

4

1 回答 1

0

您添加到环境中的平板电脑皮肤依赖于同一环境的默认“皮肤”。

加载一个皮肤的时候,还包含了默认皮肤的web资源,所以默认皮肤和平板皮肤的css和js是一起存在的,但是只用到了平板皮肤的代码(需要的地方)。

这在皮肤训练模块中进行了解释。

你看到不同的现象了吗?

于 2013-06-03T06:25:34.903 回答