Tag: JavaScript的

使用jQuery打开多个选项卡

好的,我觉得我已经在这里做了尽职调查… JSFIddle – http://jsfiddle.net/taytayevanson/8BpHw/5/ 我正在尝试创建一个将弹出多个选项卡的页面。 我明白使用这段代码…… New Tab 将弹出1个新标签。 但是,正如此 stackoverflow q / a中所述,它需要是一个“用户启动的事件”,Chrome才能弹出新选项卡而不是窗口。 由于这个要求,循环将弹出1个新选项卡,然后为每个后续链接弹出新窗口。 jQuery(“a.site”).each(function(){ var string = jQuery(this).attr(“href”) + “/” + jQuery(“#arguments”).val(); jQuery(this).attr(“href”,string); jQuery(this).trigger(‘click’); }); 我已尝试以编程方式创建链接并单击它们,使用不同的插件,超时,方法,我甚至尝试“菊花链”处理并在页面加载(一个巨大的PHP / GET变量/页面加载触发器事物)上触发它但是它仍会弹出窗口,因为事件不是用户启动的。 我试过这个 …… function clickLink(link) { var cancelled = false; if (document.createEvent) { var event = document.createEvent(“MouseEvents”); event.initMouseEvent(“click”, true, true, window, 0, 0, 0, 0, 0, […]

应用程序浏览器和本地存储中的Phonegap

我将使用HTML5 / jQuery和Phonegap在应用程序浏览器中创建一个Android应用程序。 我将在In app Browser中显示网页, 我想实现用户第一次访问应用程序时只输入其名称的function。 我可以使用Phonegap的本地存储节省价值,但无法在In app Browser中找到如何访问此值。 任何帮助都感激不尽。 谢谢。

JS / JQuery keyup和keydown Android设备上不可预测的行为

我正在编写一个Web应用程序,当用户键入Web表单时,我会收集击键。 到目前为止它在桌面上运行良好,但在移动设备上,特别是Android设备上却没有。 这种行为是不可预测的。 例如: 退格键/删除键不会在某些设备上触发键事件,但在某些其他设备上会触发键事件。 修改键(也称为Shift键)不会在某些设备上触发键事件,但会在其他设备上显示。 在某些设备上正确检测到密钥代码,而在其他设备上则没有。 例如在三星S4上使用本机浏览器将始终为任何键提供等于零的键码。 当我在Samsung S4上使用Chrome浏览器版本45.0.2454.84时,大多数键的密钥代码总是229。 使用Samsung Galaxy Ace 2上的本机浏览器,我获得了所有键的正确密钥代码(我在桌面上使用硬件键盘获得的密钥代码),但是shift /修改键不会触发 使用Sony Xperia M4 Aqua,使用Chrome浏览器版本45.0.2454.84,我获得了所有按键的正确密钥代码。 Agin修饰键不会触发。 当我在Sony Xperia上使用本机浏览器时,我得到的密钥代码为零。 即使使用相同的浏览器“Chrome浏览器版本45.0.2454.84”,我也无法真正找到模式,在不同的设备上给出不同的行为。 在iPhone iPad和Windows Phone上我没有这个问题。

从javascript显示android键盘

我希望能够在导航到页面后在移动浏览器(例如Android)上显示键盘。 我已经看到了一些解决方法: 用javascript在手机上显示虚拟键盘 我可以通过javascript(没有phonegap)触发Android软键盘打开吗? 当字段是.focus()时使用javascript显示Android的软键盘 但所有这些示例只有在用户点击某处时才有效。 它允许从click()触发focus() click() 。 有人知道有没有办法做同样的事情,但没有用户点击? 我试图以编程方式触发点击,但它也无法正常工作。 http://jsfiddle.net/alex_myronov/e5JcP/10/

Android JQuery focus()解决方法

我正在开发一个HTML5移动应用程序(使用常规jQuery,而不是移动设备),它实现了一个出现在textarea下面的自定义自动完成列表。 用户从列表中选择一个选项,该单词是自动完成的,并且用户继续照常打字。 问题是用户点击文本框外部以从自动完成中选择项目,因此textarea会暂时失去焦点。 由于在Android浏览器中取消激活focus(),我不能像往常那样立即重新聚焦并保留插入符号的最后位置。 是否有一种解决方法可以让我重新关注textarea,保留插入位置作为常规blur()和focus()调用? 编辑:基本假设的来源:这里提到: https : //stackoverflow.com/a/10243010/832607和这里: http : //ambrusmartin.wordpress.com/2012/08/30/soft-keyboards-in-android- iphone-phonegap-applications-when-call-focus / (已经尝试过的解决方案中提到的解决方案)

JQuery Autocomplete在Chrome中工作但在android中没有使用phonegap

我已经编写了自动完成搜索的简单代码。 我正在使用PhoneGap开发android应用程序。 我已经编写了自动完成搜索的代码,它的工作正常,但是当我要在android中运行时它无法正常工作。 这是示例代码 我使用相同的文件而不是一次更改.Google Chrome允许测试HTML 5数据库页面,所以首先我总是在浏览器中测试它,然后将所有文件复制到设备中。 这是我的代码 我添加了我的动态函数,该函数从数据库返回数组,并且也在谷歌浏览器中工作,我可以根据数据库看到完美的结果。 当我在设备中运行代码时,我总是得到以下错误: TypeError: Result of expression ‘$( “#pur_cat_text” ).autocomplete’ [undefined] is not a function. 我不知道问题在哪里以及如何解决。 请公会,我该怎么解决这个问题。 感谢您阅读查询。

未捕获的TypeError:无法设置null的属性’innerHTML’

我正在使用phonegap-1.4.1为Android制作条形码扫描应用程序。 我需要定义一个数组code[] ,它可以存储扫描的所有条形码文本,我需要定义一个变量k作为计数器,每次扫描后增加1,这样我就可以在code[k]存储细节。 所以这是我以前的javascript文件,我已经定义了一个数组和一个变量计数器。 localStorage[“counter”]=0; var code = new Array(100); localStorage.setItem(“code”, JSON.stringify(code)); 这是我的另一个js文件,我调用存储的数组并将存储在该数组中的值打印为”id” 。 myvalue1是从扫描中获取的条形码文本。 var barcodeVal = localStorage.getItem(“myvalue1”); var test2 = localStorage.getItem(“code”); code = JSON.parse(test2); var k = parseInt(localStorage.getItem(“counter”)); code[k] = “code[k]”; document.getElementById(code[k]).innerHTML = barcodeVal; k = k + 1; localStorage[“counter”]=k; localStorage.setItem(“code”, JSON.stringify(code)); 我一次又一次地调用条形码扫描function。 这就是为什么我使用数组来存储扫描的条形码的数据。这是我的扫描js文件,它给出了myvalue1的值 var scanCode = function () { window.plugins.barcodeScanner.scan( function (result) […]

事件在jQueryMobile应用程序中触发两次

我有一个Phonegap和jQM应用程序的问题。 在那里,一个事件在Android设备上触发两次。 要消除闪烁效果,我将页面转换设置为“无” 。 当我单击菜单按钮时,它会导航到第2页。此外,另一个事件会在该页面上同时触发。 解决办法是什么?

Android chrome pageY值是否随最新的Chrome更新而变化?

Android chrome的最新版本是否破坏了jquery pageY值,还是我完全错过了什么? 特别是从鼠标事件返回的pageX / pageY值。 $( document ).on( “click”, function( event ) { $( “#log” ).text( “pageX: ” + event.pageX + “, pageY: ” + event.pageY ); }); http://api.jquery.com/event.pagex/ 在Windows Chrome或Android Firefox上,一切看起来都很棒。 点击/hover时此页面上显示的值对于Android chrome来说是错误的。 负数,比预期更大的数字,当它们不应该在缩放/滚动时改变数字等等。我在jsfiddle网站上尝试了几个不同的jquery构建,所有破坏了android chrome。 这是一个小提琴,它改为“点击”而不是“mousemove”: http://jsfiddle.net/eLvbmqdg/4/ 桌面,iphone和android firefox再次按预期工作。 Android chrome 38.0.2125.102似乎非常破碎。 我有生产中的代码,希望pageY准确。 该代码在一段时间内没有改变,突然之间的事情正在破裂。 想法? 还有其他人看到这个吗? 这总是以某种方式破坏?

在上传不工作之前,Android webview中的图像预览

好吧,我正在制作一个Android webview应用程序,我在这里面临一个问题。 我试图在上传之前在网页上预览我的图像这是我使用的html and java script代码。 $(document).ready(function(){ var preview = $(“.upload-preview img”); $(“.file”).change(function(event){ var input = $(event.currentTarget); var file = input[0].files[0]; var reader = new FileReader(); reader.onload = function(e){ image_base64 = e.target.result; preview.attr(“src”, image_base64); }; reader.readAsDataURL(file); }); }); 这里是小提琴 它几乎适用于所有浏览器(即Firefox,Chrome和IE),没有任何错误或警告。 这是firefox的快照(在上传前显示预览) 现在,每当我尝试在Android webview中打开它时,它没有显示图像预览,它显示了这样的东西 我不知道什么是错的,我启用了javascript并包含了jquery 。 它有一天让我疯狂。 这是我的android webview代码。 package net.kaosfield.wv1; import my.functions.MyFunctions; import android.net.Uri; import […]