【问题标题】:Running the same scripts on desktop and mobile在桌面和移动设备上运行相同的脚本
【发布时间】:2013-07-30 01:36:43
【问题描述】:

如果我在一个文件中有一组脚本,我需要为网站的桌面和移动 (jQuery Mobile) 版本提供服务,我将如何为它们提供服务?

据我了解,桌面版本通常需要 $(document).ready,但 jQuery Mobile 需要等效的 $(document).on('pageinit')。

有没有一种方法可以编写这样我只需要提供一个文件,或者我只需要克隆文件,更改那一行并有条件地加载每个文件?

【问题讨论】:

  • 您可以将所有常用功能抽象到一个文件中,然后根据环境(移动或桌面),使用另一个“引导”js 文件。

标签: javascript jquery file jquery-mobile mobile


【解决方案1】:

试试这样的:

if (mobile) $(document).on('pageinit', initialize)
else        $(document).ready(initialize)

function initialize() {
    // stuff
}

(我假设您已经知道如何检测移动设备,因为这就是问题所暗示的。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 2021-12-13
    • 2018-04-11
    • 1970-01-01
    相关资源
    最近更新 更多