小编Rhy*_*ono的帖子

如何从android的webview中获取javascript的返回值?

我想从Android中的Javascript获取返回值.我可以用iPhone做到这一点,但我不能用Android.我使用了loadUrl,但它返回的是void而不是object.有谁能够帮我?谢谢.

android return

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

如何在视口中始终保留textarea的插入符号?

我有一个页面,其中包含很长的文本区域,用于编辑大量文本.通常,当您键入时,当插入符号接近textarea的底部时,页面将自动滚动以使插入符号始终位于视口内(Firefox将一次滚动一行,Chrome将滚动插入符号的中心视口).

我的问题来自于我以编程方式根据用户输入的内容更改文本区域的内容.在某些情况下,这涉及添加额外的内容,从而推动插入视图.

一旦用户点击一个键,自动滚动就会启动并且插入符号被滚动到视图中 - 但不是之前,因此当用户键入时他们看不到插入符号.我曾希望我可以简单地触发textarea上的关键事件以使浏览器自动滚动,但是触发的事件并不能完全模拟用户行为,我也没有得到响应.

我现在能看到的唯一解决方案是尝试通过以下方式获得插入符号的XY坐标:

  1. 找到插入符号的字符位置.
  2. 构建一个div,它在插入符号位置用标记反映textarea的内容.
  3. 测量标记的位置.

有更简单的方法吗?

html javascript textarea

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

在创建Chrome扩展程序选项页面时如何使用Javascript?

我尝试了Google的示例:https://developer.chrome.com/extensions/options.html

我立刻遇到了按钮和正在尝试执行函数的问题,所以我改为连接了监听器.然后,它告诉我不允许选项页面执行JS.

要么我没有正确理解如何做到这一点,或Chrome的文档是完全错误的.

你如何在那里使用JS?或者:你能指出我正确教程的方向吗?

google-chrome-extension

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

在Android中执行数学方程式

我需要能够在我的应用程序中处理数学等式,如"(45 + 9)/ 8".我想用JavaScript来评估它,但意识到我不能在Android中使用javax.script.所以,我找到了WebView,但是我在使用它时遇到了一些麻烦.大多数示例涉及使用带有JS代码的外部页面,或使用"javascript:var return ... etc.".我需要使用后者,但是在将变量返回到我的应用程序时遇到了一些麻烦.

是否有可能让JS eval它,然后将值写入隐藏的TextView?

javascript java android

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

向Chrome扩展程序的图标添加右键单击选项

这些问题中的大多数似乎与使用上下文菜单向元素和页面添加右键单击有关.我想知道是否可以向Chrome扩展程序的图标添加右键单击选项.即在"选项"和"禁用"之间添加诸如"文档"之类的选项

google-chrome-extension

7
推荐指数
2
解决办法
3312
查看次数

通过JS打开"Inspect Element"窗口

是否有提示Developer Tools控制台使用JavaScript打开的功能或方法?即点击页面上的某些内容,它会弹出.我假设"不",因为我找不到它,但希望它是可能的.

javascript google-chrome javascript-events google-chrome-extension

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

如何设置chrome的复选框颜色

在我的应用程序中,我正在显示带有图例的图表.传说有彩色复选框.下面是一个复选框的代码,它可以正常工作,IE但颜色不会出现在Chrome和中Firefox

<input type="checkbox" style="background-color:#d65aef;">

请告诉我,我该怎么办,使其工作在IE,ChromeFirefox.我必须使用给定代码中使用的十六进制颜色.

html css checkbox google-chrome

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

在Chrome扩展程序中加载本地文件(不在同一文件夹中)

我的扩展程序允许用户在扩展程序页面上设置自己的背景图像.使用在线文件非常酷; 然而,Not allowed to load local resource: <file name>当在他们的计算机上某处使用图像时,它给了我这个.是否有明显的选项或其他我忽略的允许这个?

我已经尝试使用"允许访问文件URL"复选框

google-chrome google-chrome-extension

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

浏览器不显示JavaScript中的更改.它保留旧版本

我正在使用:

  • Codegnitor(PHP)

  • XAMPP

  • CSS和JS

我的问题是:当我对CSS或JS做一个小改动(任何简单,微不足道的改变)时,浏览器不会显示这种改变.只有当我重命名CSS或JS文件时,它才会显示更改.

看起来浏览器会记住旧版本的CSS或JS,并且当我在Chrome中重新加载页面时,它不会"去寻找更改".

知道是什么阻碍了浏览器吗?

我一直在寻找一个问题,但只发现浏览器根本没有考虑jS的人.

但我的浏览器呢.它deos加载JS,但不是我做的更改.

有趣的是,一周前我需要每天重命名一次或两次CSS和JS文件,但现在我需要重新命名它,当我进行任何更改以查看浏览器中显示的更改时.

工作是不可能的.

有人有同样的问题吗?

PS我和Mozilla nad IE有同样的问题.所以我想我的电脑可能有问题.它可能是那些安全计划之一.两个星期前我和FileZilla有一个,但我以为我已经摆脱它了.也许它仍然在后台制造混乱.

javascript css browser google-chrome

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

禁用EditText的建议

我尝试过的:

在main.xml页面上为EditText指定inputType为...

textFilter
text|textNoSuggestions 
textNoSuggestions
Run Code Online (Sandbox Code Playgroud)

在onCreate的java文件中

EditText hex = (EditText) findViewById(R.id.editHex);
hex.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
Run Code Online (Sandbox Code Playgroud)

我在使用API​​ 13的模拟器上运行它.

android autocomplete android-emulator android-edittext

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

强制数组在排序后重新计算长度

如果您采用数组并执行以下操作:

arr = [];
arr[100] = 1;
Run Code Online (Sandbox Code Playgroud)

长度将为101,这是有道理的,因为0-99被设置为 undefined

现在,如果我们对该数组进行排序:arr.sort()它将如下所示:[1, undefined x100]因为不保留键.然而,长度仍然是101,因为undefined已经全部移动到最后,而不是删除.

这种行为是否是故意的,如果是这样的话:是否有内置函数可以删除undefined和重新计算,为什么它是有意的?

不是在问自己如何编写自己的函数来重新计算长度.可以轻松强制排序数组的长度for (x = 0; arr[x] != undefined; x++);arr.length = x;

javascript google-chrome

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