小编Sai*_*ave的帖子

从phonegap应用程序中删除300毫秒的延迟

我一直在尝试让我的应用程序更具响应性,但遗憾的是似乎没有任何帮助.我正在使用PhoneGap,因此我遇到了触摸事件的着名300ms延迟.

这使得应用程序感觉非常无响应和缓慢,这不是一个选项.

我看到像Fastclick.js这样的库为jQuery移动用户解决了这个问题,但我没有使用jQuery mobile.我正在使用HTML,CSS,JavaScript和jQuery制作我的应用程序.

我真的需要找到一种方法来消除触摸点击的300毫秒延迟.期待我能得到任何帮助.

谢谢.

webkit cordova

17
推荐指数
2
解决办法
2万
查看次数

如何使用PHP更新/替换ElasticSearch文档中的字段?

我想更新我的Elasticsearch索引文档的字段。就我而言,它是标签字段。这是我目前拥有的代码:

    // Index tags in the page document
    $es_client->update([
        'index'       => 'myappname',
        'type'        => 'page',
        'id'          => $page_id,
        'body'         => [
            'doc' => [
                'tags' => $tagsArray
            ]
        ]
    ]);
Run Code Online (Sandbox Code Playgroud)

因此,这将通过向其添加标签数组来更新我的文档,但不会删除旧标签。添加新标签时,如何确保删除旧标签?

我确实看过文档,但众所周知,Elasticsearch文档可能非常混乱且处处都是。因此,经过几天的搜索,我想在这里问。

任何帮助或建议,将不胜感激。

php elasticsearch

5
推荐指数
1
解决办法
4991
查看次数

Phonegap构建应用程序中未定义Phonegap功能 - pushNotifications也不起作用

我无法正常使用phonegap.手机功能/对象似乎不起作用.即使我使用正确的CLI命令包含插件并且根据文档确保所有文件都在正确的位置,推送通知也不起作用.我使用了PushNotifications插件文档中的javascript代码,所以我认为它也是正确的.

我在Mac OS X 10.8.4上安装了PhoneGap,并使用CLI界面创建了一个新的PhoneGap项目.

然后我为应用程序编写了HTML/CSS/JavaScript文件并将它们放在www目录中.我使用以下命令在我的Android设备上构建和运行应用程序:

phonegap local run android
Run Code Online (Sandbox Code Playgroud)

它工作正常,应用程序在我的设备上启动.一切都很好.然后我添加了一些使用phonegap函数/对象的代码,并尝试再次在android上运行它.该应用程序再次运行正常,但这次没有执行以下代码:

alert(device.platform);
Run Code Online (Sandbox Code Playgroud)

此外,由于错误(设备未定义),PushNotifications代码也没有执行.我试图同时包括cordova.js,phonegap.js,它们两者都没有,但结果仍然相同.

我检查项目目录中的platforms/android/assets/www文件夹是否包含正确的文件,它确实存在.cordova.js和phonegap.js文件都是自动添加的(phonegap build命令添加了两个文件是出于向后兼容的原因,至少这是我理解的方式).

所以我试图找出为什么设备对象未定义,即使在www文件夹中存在phonegap.js文件并且包含在html文件中.我想如果我能得到"警报(device.platform);" 代码工作然后推送通知代码也会工作,因为它在必须评估device.platform的if语句失败.

这是索引页面的代码:

<!DOCTYPE html>
<html>
    <head>
        <title>My App</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" type="text/css" href="css/index.css"/>

        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
        <script type="text/javascript" charset="utf-8" src="js/jquery-2.0.0.min.js"></script>
        <script type="text/javascript" charset="utf-8" src="js/functions.js"></script>
        <script src="js/fastclick.js"></script>
        <script type="text/javascript" src="PushNotification.js"></script>
        <script type="text/javascript" src="http://debug.build.phonegap.com/target/target-script-min.js#f997ffa0-5ed6-11e2-84ec-12313d1744da"></script>

    <script type="text/javascript" charset="utf-8">
        //*********************************************************
        // Wait for Cordova to Load
        //*********************************************************

        document.addEventListener("deviceready", onDeviceReady, false);
        function onDeviceReady() {
        //THE FOLLOWING CODE IS RESPONSIBLE FOR PUSH NOTIFICATIONS
        var pushNotification;

            alert(device.platform); …
Run Code Online (Sandbox Code Playgroud)

javascript android cordova

3
推荐指数
1
解决办法
3145
查看次数

如何在javascript中将数据添加到二维数组中

我试图将值添加到数组中但由于某种原因它不起作用.我是JavaScript的新手.

这是我的代码:

eventsArray = new Array();

$.each(xmlJsonObj.feed.entry, function(index, value){
    eventsArray[index] = new Array('title' = value.title, 'date' = value.date[1]);
});
Run Code Online (Sandbox Code Playgroud)

所以基本上我从json对象中提取一些值,并希望将它们保存为数组中的键值对(多维,因为每个事件都有多个值).

稍后将按日期对此数组进行排序.

我目前收到以下错误:

ReferenceError: Left side of assignment is not a reference.
Run Code Online (Sandbox Code Playgroud)

我是JavaScript的新手,并不是真的明白什么是错的.试图看一些例子,但仍然看不到用这样的循环用JavaScript(或对象,因为JS中的所有东西都是对象)创建二维数组的好例子.

我非常感谢任何帮助或提示.

javascript arrays jquery multidimensional-array

2
推荐指数
1
解决办法
4625
查看次数

如何在wordpress中向用户添加自定义联系人字段

我一直在尝试向用户配置文件添加一些自定义字段,但由于某种原因它不起作用.

我将以下代码添加到functions.php中:

 //FUNCTION for custom profile fields
function modify_contact_methods($user_contactmethods) {

    // Add new fields
    $user_contactmethods['user-address'] = 'Address';
    $user_contactmethods['user-telephone'] = 'Telephone';
    $user_contactmethods['user-avatar'] = 'Avatar';

    return $user_contactmethods;
}
add_filter('user_contactmethods', 'modify_contact_methods');
Run Code Online (Sandbox Code Playgroud)

它对我来说很好,但我仍然没有在管理员的用户配置文件中看到新字段.除了这段代码,我还必须做任何事情才能使它工作吗?或许我的代码错了?任何帮助或提示将不胜感激.

php wordpress

0
推荐指数
1
解决办法
1511
查看次数