我一直在尝试让我的应用程序更具响应性,但遗憾的是似乎没有任何帮助.我正在使用PhoneGap,因此我遇到了触摸事件的着名300ms延迟.
这使得应用程序感觉非常无响应和缓慢,这不是一个选项.
我看到像Fastclick.js这样的库为jQuery移动用户解决了这个问题,但我没有使用jQuery mobile.我正在使用HTML,CSS,JavaScript和jQuery制作我的应用程序.
我真的需要找到一种方法来消除触摸点击的300毫秒延迟.期待我能得到任何帮助.
谢谢.
我想更新我的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文档可能非常混乱且处处都是。因此,经过几天的搜索,我想在这里问。
任何帮助或建议,将不胜感激。
我无法正常使用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的新手.
这是我的代码:
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中的所有东西都是对象)创建二维数组的好例子.
我非常感谢任何帮助或提示.
我一直在尝试向用户配置文件添加一些自定义字段,但由于某种原因它不起作用.
我将以下代码添加到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)
它对我来说很好,但我仍然没有在管理员的用户配置文件中看到新字段.除了这段代码,我还必须做任何事情才能使它工作吗?或许我的代码错了?任何帮助或提示将不胜感激.