小编rol*_*ger的帖子

在搜索框上方自动完成强制pac-container

我很难搞清楚如何做到这一点.

我正在使用google.map.places.Autocomplete并且它的工作正常,但由于应用程序/屏幕大小,带有返回搜索列表的pac容器位于设备虚拟键盘后面 - 因此我测试的设备大约有一半用户无法看到返回的地址列表.显然你不希望在键盘前放置pac容器,因为这样会隐藏各种键盘键.

如何强制pac容器出现在搜索/输入框的上方(并向上滚动)?

javascript hidden autocomplete search-box

12
推荐指数
1
解决办法
610
查看次数

chrome inspector,远程调试在我的移动应用程序上不再正常工作

我使用Cordova/Ionic构建了一个渐进式Web应用程序.我一直在使用开发工具对我的应用程序内部工作进行故障排除和分析,为期3年的大部分时间.然而,在过去几周内,我认为自从Chrome更新到v70 +后,dev-tools无法再正确连接和/或管理在我的外部设备(几种不同的测试手机)上运行的应用.

我有4个Android测试手机,当连接到每个设备时,dev-tools会发生相同或几乎相同的问题.

  1. 桌面键盘和鼠标不再工作了 - 我再也无法使用手机上的应用程序进行交互了.同样,在某些手机上,我无法使用元素检查器(而在其他手机上则可以使用).但无论手机如何,我都无法使用桌面鼠标点击网页视图中的应用按钮.键盘也不适用于任何设备.

  2. 通常情况下,如果开发工具已经打开来看看应用程序即使在应用程序(直接在手机上)本地按钮将无法正常工作.如果他们确实有效,你按下按钮,10-15秒后,应用程序最终会响应.

  3. 当dev-tools打开并连接到设备应用程序时,应用程序的响应时间现在也非常慢.有时应用程序崩溃或我收到消息说"应用程序没有响应,等待或关闭?"

  4. 如果我将手机与桌面断开连接,和/或不在应用程序上运行开发工具,该应用程序可以正常工作并做出响应.dev-tools特有的东西正在引发所有这些问题.

不同的手机上运行版本5.1,6.1.1和7.1用于测试目的.再一次,开发工具在几周前工作得很好.我记得在开发工具中影响性能和Web视图呈现的各种小问题,现在所有这些都影响了我对应用程序(开发)进行故障排除和分析的能力.

My environment:

Cordova CLI: 8.0.0
cordova-android: 7.1.1
Gulp version:  CLI version 3.9.1
Gulp local:
Ionic Version: 1.3.4
Ionic CLI Version: 1.7.14
Ionic App Lib Version: 0.7.0
OS: Windows 7 SP1
Node Version: v6.10.3

Chrome: Version 70.0.3538.102 (Official Build) (64-bit)
Run Code Online (Sandbox Code Playgroud)

我无法确定,但我认为所有这些问题始于Chrome更新到v70.+旁注,我的应用程序使用"webview-plus"插件....它是一个较旧的插件,可以启用某些检查功能和UI渲染.我删除了它,看看它是否与dev-tools冲突,但所有相同的问题仍然存在.

android android-webview google-chrome-devtools cordova ionic-framework

9
推荐指数
1
解决办法
2325
查看次数

图像资源不生成 ic_launcher_foreground.xml 文件

我已经在图像资源工具中创建了所有自适应图标,但它没有创建文件ic_launcher_foreground.xml- 这反过来又导致我的构建失败,因为 ic_launcher.xml 和 ic_launcher_round.xml 文件中引用了 foreground.xml 文件。

我已经阅读了许多有关如何解决此问题的线程,但没有一个起作用。

此外,ic_launcher.xml 和 ic_launcher_round.xml 文件都专门引用了这两个文件:

<background android:drawable="@drawable/ic_launcher_background" />
<foreground android:drawable="@mipmap/ic_launcher_foreground" />
Run Code Online (Sandbox Code Playgroud)

/drawable文件夹是使用 ic_launcher_background.xml 文件创建的,但图像资源工具并未创建文件夹/mipmap- 它看起来正在创建所有其他/mipmap-XYZdpi文件夹和图标。

我提出这个问题是因为很多其他线程显示 ic_launcher.xml 和 ic_launcher_round.xml 文件引用同一/drawable文件夹中的 background.xml 和 foreground.xml 文件,这与上面我的不同。

在图像资源中:前景选项卡:图层名称:ic_launcher_foreground 资源类型:图像路径:/dev/myApp/resources/myCustomIcon.png 背景选项卡:图层名称:ic_launcher_background 资源类型:图像路径:res/drawable/ic_launcher_background.xml

我唯一能让ic_launcher_foreground.xml文件出现在“输出文件”屏幕中的情况是在前台选项卡上选择Asset Type: Clip Art

更新:

我在与我的项目相关的 Android Studio 文件夹深处的文件夹中找到了一个ic_launcher_foreground.xml文件drawable (v24)。我将该文件复制到我的项目res/drawable文件夹中 - 现在,当我的应用程序编译到我的测试设备时,我会得到 Android 半机器人图标。

android-icons cordova android-studio

8
推荐指数
1
解决办法
1万
查看次数

传递变量中有空格的 Doskey 宏?

我正在创建一些我经常使用的常用 doskey 命令。我试图在 doskey 宏中有多个变量,有时一个变量中会有空格。我试过引用变量值,但它不起作用。唯一有效的方法就是在宏字符串的末尾添加更多变量。

我想做的是: doskey keycmd=plink -l user -pw password $1 -batch $2 然后执行如下: c:> keycmd hostname "dir /p /users"

执行时 doskey 看到的是: $1=hostname, $2="dir, and "dir 不是命令并且 /p 和 /users 被完全删除。

为了让它工作,我必须这样定义它: doskey keycmd=plink -l user -pw password $1 -batch $2 $3 $4 并执行如下: c:> keycmd hostname dir /p /users

有没有办法可以将“dir /p /users”分组到一个 $2 变量中?对于 doskey 变量参数,您只能获得 9、$1..$9。最终我可以用完复杂的命令。我尝试了单引号和双引号无济于事……但是单引号和/或双引号似乎在 Windows cmd 命令中的其他任何地方都可以使用。

有没有解决方案,或者我只是想用 doskey 做太多事情?

variables macros spaces

6
推荐指数
1
解决办法
4166
查看次数

有什么方法可以永久为 mysql 列添加别名吗?

我有一个 mysql 表,其中的列名count需要重命名。在开发的早期阶段,对于列名来说这是一个糟糕的选择。然而,简单地重命名会带来巨大的回归问题 - 应用程序的几个旧版本仍将引用count,因此我不能简单或轻松地将列名称更改为其他名称。

我可以使用任何方法或技术来让我将该列永久别名为其他内容吗?因此,最终当旧的应用程序版本逐步淘汰时,我们可以删除原始名称并将别名设为永久名称。

如果别名不起作用或不可能,有人可以提出另一个想法吗?我们确实需要将该列从被调用的位置移开count

寻找类似的东西:

// I don't think anything like this exists
alter table tableName change column count set alias countAlias ;   

ORIG:  SELECT * FROM tableName WHERE count=?
NEW: SELECT * FROM tableName WHERE countAlias=?
Run Code Online (Sandbox Code Playgroud)

但其中countcountAlias是同一列,因此查询的工作方式相同。

样本表:

create table user_data(user_id int, cDate date, count int);

mysql> select * from user_data;
+---------+--------+--------+
| user_id | cDate  | count  |
+---------+--------+--------+
Run Code Online (Sandbox Code Playgroud)

mysql sql alias

6
推荐指数
2
解决办法
1353
查看次数

从 localStorage 中提取数字作为数字

我在应用程序的 localStorage 中存储了很多值,并且需要一种将“字符串”转换回数字的方法 - 如果它是数字。想法是,如果您<input type="number"> on your form, then the data going into the form and extracted from the form IS a number, but once stored - its converted to a string. So to repopulate that稍后强制使用 HTML 字段,则必须读取 localStorage 值并将其转换回数字,然后再重新填充输入字段 - 否则您会开始收到大量重复警告,有时还会收到错误,因为需要 NUMBERS,但 localStorage 正在检索字符串。

我的方法:假设输入的值是数字,那么只会存储一个数字(仅数字) - 因此您可以假设只会出现数字(即使它们是字符串)。只知道会返回数字可以实现这一点:

var allVariables = {} ;
var reg = new RegExp(/^\d+$/) ;  // this accounts for digits only
for (var x=0; x<localStorage.length;x++) {
  var keyValue = localStorage.getItem(localStorage.key(x)) ;
  if (reg.text(keyValue)) …
Run Code Online (Sandbox Code Playgroud)

javascript type-conversion local-storage angularjs

5
推荐指数
2
解决办法
7583
查看次数

Cordova FCM 工作然后突然停止工作

这真让我抓狂。几周前,我添加了对 FCM 推送通知的支持并使其全部正常工作。上周我注意到(通过我的测试应用程序)它已经停止工作。通过一个漫长而复杂的过程,我设法让它重新开始工作。今天早上...安装了我的测试应用程序,设备检索了一个 pushID,将该 pushID 保存到我的服务器,然后成功地将推送通知发送到我的设备。我直接从我的服务器和 FCM 控制台通知部分做了一些 - 两者都在工作。

太好了...不要碰任何东西...继续下一个项目进行编码。

我正在使用应用程序注册功能...所以我卸载我的应用程序并重新安装,此时应用程序收到一个新的 pushID...与上述过程相同,它将 pushID 保存到我的服务器。但这一次消息已发送但从未到达。我再试一次 - 同样的事情。消息已成功发送...但它永远不会到达。

object(stdClass)#4 (5) { ["multicast_id"]=> int(7727871665417217028) ["success"]=> int(1) ["failure"]=> int(0) ["canonical_ids"]=> int(0) ["results"]=> array(1) { [0]=> object(stdClass)#5 (1) { ["message_id"]=> string(35) "0:1498579447399689%94806eb594806eb5" } } }

沮丧我离开我的房子,去跑一些差事,大约 2.5 小时后回来再次测试......这次消息甚至无法发送。

object(stdClass)#4 (5) { ["multicast_id"]=> int(4811433973238781554) ["success"]=> int(0) ["failure"]=> int(1) ["canonical_ids"]=> int(0) ["results"]=> array(1) { [0]=> object(stdClass)#5 (1) { ["error"]=> string(13) "NotRegistered" } } }

我在这里缺少什么?它从完全正常工作......到成功发送但没有接收......到根本不发送。每个 pushID 是否有某种时间/日期戳到期?pushID 在 FCM Cloud 中注册后才能使用是否需要一些时间?它们只能使用一次吗?

每次我启动我的应用程序时,它都会检查设备的 pushID 是否已更改,每次(简单的停止/启动...不是完全卸载/重新安装)我都可以看到 pushID 是相同的 …

cordova firebase firebase-cloud-messaging cordova-plugin-fcm

5
推荐指数
0
解决办法
757
查看次数

如何动态启用禁用的离子表?

这应该很简单,但是def不是。

在我的html中,我有4个标签,其中一个是默认标签,另外3个是手动禁用的ion-tab ...我的标签是标准的离子模板(静态)标签:

<ion-tab class="tabs-icon-top tabs-color-active-positive">    
    <ion-tab id="tab1" disabled="pageFlow.disableOtherTabs" ...>
        <ion-nav-view name="tab1"></ion-nav-view>
    </ion-tab>
    <ion-tab id="tab2" disabled="pageFlow.disableOtherTabs" title="Tab2" icon-off='ion-off' icon-on='ion-on' href="#/tab/tab2">
    <ion-tab id="tab3" disabled="true" ...>
    <ion-tab id="tab4" disabled="true" ...>
</ion-tab>
Run Code Online (Sandbox Code Playgroud)

这项工作正常...标签图标2/3/4可见,但显示为灰色,无法单击。然后,我只有tab1,tab2,tab3,tab4的.controllers,而没有任何用于主“ tabs”页面的控制器。

在tab1中是一个表单,提交表单后,将在.controller中对其进行评估,并应基于某些条件“启用” 3个禁用的选项卡。

我已经尝试了许多组合来启用它们,这样它们就不会变灰,现在可以单击了-但没什么用。

我尝试过的各种方法:

document.getElementById('tab2').disabled = false ;
angular.element(document.getElementById('#tab2').disabled = false ;
$ionicTabDelegate.select(1).disabled = false ; // this actually executes the tab1 controller/services but does not enable the icon - still can't click on it.
Run Code Online (Sandbox Code Playgroud)

...而主知道其他几种组合 但是没有任何效果。我什至定义了“ delegate-handle”和“ ng-attr-id”来尝试获取对ion-tab属性的访问权限-但同样,没有任何效果。

我的标签页已定义

tabs angularjs ionic-framework

4
推荐指数
1
解决办法
5633
查看次数

php获取具有特定键值的对象的数组索引

我需要测试特定的键/值是否存在,然后返回该键/值所属的数组索引,而不必循环遍历数组的每个元素和/或级别。这可能吗?

 [0: 
     { regional:
          [ 0 :
               {
               ID: 1000
               someInfoA : valueA
               someInfoB : valueB
               }
          ]
          [ 1 :
               {
               ID: 1001
               someInfoA : valueA
               someInfoB : valueB
               }
          ]
          [ 2 :
               {
               ID: 1002
               someInfoA : valueA
               someInfoB : valueB
               }
          ]
          [ 3 :
               {
               ID: 1003
               someInfoA : valueA
               someInfoB : valueB
               }
          ]
     }
     { national : 
       [ ... ]
       [ ... ]
     }
] 
Run Code Online (Sandbox Code Playgroud)

在此数据示例中,我需要查看是否ID: 1002存在,如果存在,则返回数组索引:[2],如果不存在则返回false。我已经看到了确定键/值是否存在的各种方法,但我还没有看到用于返回它所属的数组索引的非循环方法。

php object multidimensional-array

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

javascript 使用字体、背景和文本颜色从文本创建图像

我一直在寻找 Javascript 框架或任何 JS 代码,可以让我动态创建 JPG 或 PNG 图像,但我似乎找不到任何。我需要使用选定的背景颜色、用户输入的文本单词、选定的字体和选定的文本颜色来创建图像。创建图像后,我需要将其添加到当前的 HTML 表单页面,然后在提交表单时将图像传递到我的服务器。但我发现的只是操纵现有图像的东西,那么我的要求是否可能?

我知道我可以创建一个图像并将其附加到现有页面,使用类似以下内容:

$('#container').append($('<img>', { 
    src : "/path/to/image.jpg", 
    width : 16, 
    height : 16, 
    alt : "Test Image", 
    title : "Test Image"
}));
Run Code Online (Sandbox Code Playgroud)

或者....

var img = document.createElement('img');
img.src = 'my_image.jpg';
document.getElementById('container').appendChild(img);
Run Code Online (Sandbox Code Playgroud)

但这两个选项都需要使用现有图像......我需要能够从头开始完全创建一个新图像。

javascript jquery image

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

php按另一个二维数组的排序顺序对二维数组进行排序

我有两个多维数组,需要根据不同的键以与第二个数组相同的顺序对第一个数组进行排序(但它们的值相同)。在下面的示例中,我需要按照与 的值相同$allOptions的顺序进行排序。$regOptionsclID == optID

但是,并非所有$allOptions子数组 (clID) 都存在于$regOptions子数组 (optID) 中......因此,其中任何不匹配的元素都$allOptions将被扔到数组的底部/末尾。

我怎样才能做到这一点?

$allOptions = array(
     array("clID"=> 171, ...other values),
     array("clID"=> 191, ...other values),
     array("clID"=> 131, ...other values),
     array("clID"=> 101, ...other values),
     array("clID"=> 201, ...other values),
     array("clID"=> 181, ...other values),
     ...
     array("clID"=> 99, ...other values),  // not in regOptions
     array("clID"=> 129, ...other values)  // not in regOptions
     array("clID"=> 139, ...other values)
    
) ;

$regOptions = array(
    array("order"=>1,"optID"=> 131, ...other values),
    array("order"=>2,"optID"=> 191, ...other …
Run Code Online (Sandbox Code Playgroud)

php arrays sorting multidimensional-array custom-sort

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

Ionic v1 src=unsafe 对于所有带有最新 Cordova-ios@5.1.1 的图像

刚刚用 Cordova、Node 等的所有最新和最好版本构建了一个新的 Maccordova/ionic 环境 - 但仍在运行一个 Ionic v1 项目。我的应用程序正在编译并部署到设备,但我的所有图像都损坏了,源代码显示如下:

<img class="loading" ng-src="img/ajax_loading.gif"src="unsafe:ionic://myApp/img/ajax_loading.gif">
Run Code Online (Sandbox Code Playgroud)

旧 Mac:Cordova@9.0.0 (cordova-lib@9.0.1) 和cordova-ios@5.0.1 新Mac:Cordova@9.0.0 (cordova-lib@9.0.1) 和cordova-ios@5.1.1

看起来 5.0.1 和 5.1.1 之间发生了一些变化 - 但我不知道是什么。有没有插件可以解决这个问题,或者我该如何解决这个问题。我的应用中有很多图片都坏了。

image ios cordova ionic-framework

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