Articles of JavaScript

WebView的select导致软键盘暂时隐藏然后回来

我有一个包含WebView的应用程序。 里面是一个div contenteditable = true。 假设我已经有一些文本在div中。 当我第一次点击文本时,光标popup,软键盘也popup。 问题是,如果我再次点击,软键盘消失,然后再次出现。 从技术上讲,这不是一个问题,因为我仍然可以写和做我需要的一切,但是每次我想要点击某些东西时,键盘popup并备份是相当烦人的。 我认为这个问题来自于WebView在每次点击它时获得焦点事件,但是我不确定这是否是这种情况。 有人能告诉我发生了什么,或者至less可以指点一些可以帮助我的资源吗?

在Android React Native上忽略SSL证书检查

我目前在Android上工作,具有原生的反应。 我使用fetch()进行api请求,但请求给我一个networking请求失败,这是由于端点没有ssl证书。 我可以通过修改一些xcode文件在iOS上删除这个检查。 有没有办法在Android上忽略ssl证书检查?

如何在Android上debuggingJavaScript时打断点(并查看错误行号)?

我试图按照这些说明来debuggingandroid的JavaScript。 我知道如何在Android上debuggingJavaScript? ,但我不清楚我是如何(或者如果)能够在Android设备上使用Chrome,或者在Android浏览器上使用Chrome。 我可以看到并“检查”设备OK: 但是断点不会被打到,也不能在控制台上看到错误的行号: 在这两个问题之间,我没有从debugging体验中得到很多有用的信息! 我已经尝试去在android浏览器“about:debug”,并看到debugging选项出现。 我将补充说,我debugging的JS在同一个Android设备上的最新版本的Chrome中工作正常。

Android WebView – 从另一个iframe中的一个iframe访问类

我们有一个本地的ios应用程序,它显示一个网页视图与HTML网页和两个iframe。 在这些iframe中,我们显示来自位于应用程序资源中的HTML文件的文章。 在文章里面,经常有javascript脚本同时对两篇文章进行操作。 例如,使文本的一部分变粗体。 要做到这一点,它会列出所有具有特定类的元素并修改其CSS样式。 $(".question").length() 会在iOS上的两个iframe中返回带有.question类的元素的数量,在那里它只会​​从Android上的当前iframe返回元素。 “当前”是指用户与之交互以启动脚本的人。 我们有一个要求也发布一个Android应用程序。 这一切都很好,直到我testing了一篇文章,其中javascript必须在两个iframe上运行。 不幸的是,它只能从一个iframe访问元素。 有什么办法可以让它工作,而不改变附加到文章的javascript的代码? 我没有权威[除了可能是数以千计的文章与大量的自定义JavaScript更新]。 谢谢

React Native onPanResponderMove似乎很less被调用

我试图在React Native实现一个自定义的垂直滑块。 为此,我使用PanResponder 。 由于滑块是垂直的,我只改变y值。 要停止滑块边界上的对象,我正在检查它是否已经达到任何之前调用Animated.event 。 我的滑块工作正常,直到我非常快地滑动对象。 然后onPanResponderMovecallback似乎被称为太less,对象停止在轨道之外,比边界更远。 componentWillMount() { this.panResponder = PanResponder.create({ onStartShouldSetPanResponder: (evt, gestureState) => true, onStartShouldSetPanResponderCapture: (evt, gestureState) => true, onMoveShouldSetPanResponder: (evt, gestureState) => true, onMoveShouldSetPanResponderCapture: (evt, gestureState) => true, onPanResponderGrant: this._handleOnPanResponderGrant.bind(this), onPanResponderMove: this._handleOnPanResponderMove.bind(this), onPanResponderRelease: this._handleOnPanResponderRelease.bind(this) }) } _handleOnPanResponderGrant() { this.state.pan.setOffset({ x: this.state.pan.x._value, y: this.state.pan.y._value }) this.state.pan.setValue({ x: 0, y: 0 […]

Android Web视图错误I /铬:“未捕获的ReferenceError:

我有一个networking服务在我已经添加了条码阅读器的Android 所以借助JavaScript的帮助,我正在从web-view中调用我的条形码阅读器 所以我跟着这个 并在服务器端devise…我有这个 在JavaScript function mybarcd() { MyApp.mybarcdt(); } function actfromAnd(msg){ document.getElementById("brcd").value = msg; } at HTML/PHP <div class="data"> <input id="brcd" type="text" value=""/> <button type="button" onClick="mybarcd()">SCAN</button> </div> 在Android端 在webview中 webView.addJavascriptInterface(new WebAppInterface(this), "MyApp"); 和新的js界面 @JavascriptInterface public void mybarcdt() { IntentIntegrator intentIntegrator = new IntentIntegrator(Main_A.this); intentIntegrator.setBeepEnabled(true); intentIntegrator.setOrientationLocked(true); intentIntegrator.setPrompt("Scan Barcode"); intentIntegrator.initiateScan(); } @Override protected void onActivityResult(int requestCode, […]

DocumentViewer不能使用Ionic 3

我试图在这里使用离子/cordova插件 。 所以我把这个代码放在我的Page: showDocument() { var options: DocumentViewerOptions = { title: 'A book', documentView: { closeLabel: '' }, navigationView: { closeLabel: '' }, email: { enabled: true }, print: { enabled: true }, openWith: { enabled: true }, bookmarks: { enabled: true }, search: { enabled: false }, autoClose: { onPause: false } } this.docViewer.viewDocument('assets/arabic.pdf', […]

捕获backspace的关键事件

我很难捕获退格键作为JavaScript / jQuery中的键盘事件。 在Firefox,Safari,Opera,Chrome和iPhone / iPad上,我在文本input框中捕获一个按键事件,如下所示: $(id_input).keyup(function(event) { that.GetHints($(this).val().trim(), event, fieldName); }); 这个事件捕获用户击键,然后发送给一个函数发出一个Ajax查找调用。 当用户希望退回他/她已经input的字符时,我的问题就出现了。 在除了我的Droid手机以外的所有浏览器中,当我按下退格键时,这个键入事件捕获由$(this).val()。trim()返回的值,并将其发送到函数处理GetHints。 然而,在Droid上,这个keyup和相等的keydown事件都不会触发,直到用户退出$(this)中的每个字符为止。 所以,例如,如果我input“cu”然后回退到“u”,在input字段中只剩下“c”,除了Droid之外的所有浏览器中,keyup事件都会触发并调用函数GetHints("c", event, fieldName) 。 在Droid上,关键事件永远不会发生。 我错过了什么? 在Droid的软键盘或硬键盘上,这个退格键是如何/为什么没有像预期的那样工作? 我如何解决这个问题?

Android 4.1.1 / 4.1.2 Date Picker Galaxy S3

我正在使用<input type="date"/>根据caniuse.com android浏览器不支持这个呢。 虽然我看着HTC One 4.1.x上的页面,它有自己的input字段本地渲染。 三星Galaxy S3 4.1.2也具有该组件的渲染风格。 然而,caniuse.com表示不支持。 macros达电和三星已明确将这一function添加到他们的Android浏览器版本。 S3 4.1.2上的dateselect器在多个S3上崩溃浏览器? 在第一次访问页面时,复制步骤似乎更常见: selectdateselect器将该月份向下移动两次。 select设置。 页面崩溃/变得无法响应。 我正在使用Modernizr,Modernizrtesting浏览器以查看其function。 在HTCOne和S3 modernizr没有带来我使用的polyfill,这是正确的。 所以IOS工作正常,Android不。 我怎样才能解决这个没有讨厌的黑客在现代化“testing:”属性? 谢谢,长时间阅读,但最好的一个有趣的错误。 麦克风

window.open事件监听器不能在Android 4.4.2中工作

我有一个使用InAppBrowser加载Googlelogin体验的PhoneGap应用程序。 因此,我需要一个事件监听器来检测浏览器何时改变位置。 下面的设置在除了4.4.2以外的所有Android版本上工作得很好,尽我所知; 事件监听者开火,一切都很好。 然而,在Android 4.4.2我似乎无法得到任何事件侦听器的窗口, loadstart,onload,onscroll等等。 不幸的是,似乎无法在Google或StackOverflow上find任何解决scheme。 不知道什么额外的信息是必要/有用的,但很乐意提供任何东西。 var auth_window = window.open(auth_url, '_blank', 'location=no,toolbar=no'); auth_window.addEventListener('loadstart', function(event) { alert("blah") }) – *** ***更新 我已经能够通过退出InAppBrowser并再次打开它来让侦听器启动。 我不知道为什么它会在这种情况下工作,但没有其他的,但。 任何帮助在这里将非常感激。