Tag: android

删除图像src属性

删除image标记上的src属性似乎不会重绘iOS(7)或Android(KitKat)上的视图。 也没有将属性更改为空值。 桌面浏览器按预期工作。 这会移除属性,但视图不会反映更改: $(‘#imgPreview’).removeAttr(‘src’); 这会改变属性,但视图不反映变化: $(‘#imgPreview’).attr(‘src’,”); 如果属性更改为有效的图像路径,则视图将更新: $(‘#imgPreview’).attr(‘src’,’http://sofzh.miximages.com/javascript/path.jpg’); 我在这里有一个简单的测试用例来说明问题。 有没有办法可以在将src属性更改为空值或完全删除src属性后强制重绘?

Android WebView文本剪切

在不削减结束行的情况下,将html加载到webview的最佳方法是什么? 多余的文字将转到下一页。 我的webview正在使用像分页这样的书。 我正在使用scrollTo()移动到下一页。 垂直滚动被禁用。 我认为使这个东西工作的唯一方法是使用java脚本。 我已经尝试过像重力,填充等一切,没有任何作用。 任何帮助将非常感谢。 编辑:我还添加了手势监听器。 当用户滑动时,webview会像书一样滚动到下一页。

使用WebView从Android调用jQuery函数

我知道如何从Android的webview调用Javascript函数。 要调用javascript函数,我将使用以下语法。 WebView.loadUrl(“javascript:my_javascript_func();”); 但是如果我尝试调用$(document).ready(function(){})中定义的jquery函数; 区域然后通过“Uncaught ReferenceErro:my_jquery_func未定义为null:1” 其中my_jquery_func()是我的jquery函数的名称。 我搜索得足够多,但无法通过使用webview获取从Android调用jQuery函数的任何示例。 我在这里可以看到类似的post: 从Java调用Android的WebView中的jQuery函数? 但它无法帮助我。 谢谢,

无法使用javascript在Phonegap中查找变量

当我在浏览器上运行这个程序我得到的响应失败,但在Android手机中运行这我得到参考错误找不到变量数据 。 代码也完美适用于模拟器。 帮我 function getResponse(){ var url = “http://www.apexweb.co.in/apex_quote/phone_gap/uname_validation.asp?un=9999999999&pwd=123456789&callback=your_callback”; var head= document.getElementsByTagName(‘head’)[0]; var script= document.createElement(‘script’); script.type= ‘text/javascript’; script.src= url; head.appendChild(script); your_callback(data); //here i am getting reference error, can’t find variable data } function your_callback(data){ var st = data.status; alert(st); } GetResponse

使用jQuery,Android 2.2.2上的浏览器无法获取JSONP

我在Android上遇到了一个奇怪的问题,使用jQuery mobile和Phonegap 。 我正在向我们的服务器发出JSONP请求以获取每个页面内容。 应用程序工作正常一段时间,然后突然请求超时 。 使用Weinre我可以在应用程序在我的设备上运行时检查dom,并且实际上可以通过jQuery看到脚本标签被附加到头部。 奇怪的是,当我在服务器上关闭我的Apache日志时,我没有看到请求通过超时的请求,如果浏览器没有发送请求? 这一切都可以在浏览器和不同版本的Android上正常运行。 这可能是记忆问题吗? 我正在使用jQuery Mobile 1.1rc1 + Phonegap 1.5.0 + jQuery 1.7.1 谢谢

当我设置错误的凭据时,为什么我的http basic auth请求获得状态0? Phonegap Android

在我使用phonegap制作的Android应用程序中,用户可以登录。当他们这样做时,JQuery获取他们的登录名和密码,并根据HTTP Basic Auth规范使用他们的凭据进行ajax调用。 一切正常。 但是,当用户设置错误的凭据时,我遇到了处理这种情况的问题。 在.error()回调中,我想显示状态401的特定消息(如“身份validation失败”)和其他状态的消息(“技术问题”)。 我的代码: $.ajax({ url: “http://exemple.com”, type: “GET”, dataType: “text”, contentType: “application/x-www-form-urlencoded; charset=UTF-8”, beforeSend: function (xhr) { xhr.setRequestHeader(“Authorization”, “Basic “+$.base64.encode(email+”:”+password)); }, success: function() { //my success callback }, error: function(xhr) { if(xhr.status===401) { //”authentication failed” } else { //”technical problem” } } }); 此代码在浏览器中正常工作。 状态401被发送。 但是,当我在我的phonegap android应用程序中测试时,状态发送为0.当我的凭据良好时,状态发送为200,而我的应用程序的其他请求运行良好,所以我不认为这是一个cors问题。 任何的想法 ? 谢谢你的帮助

如何禁用Cordova Android中的YouTube背景播放?

当我锁定手机时,我正试图阻止YouTubevideo播放。 我尝试了SO中提供的几乎每个解决方案,但问题仍然存在。 当我的Cordova应用程序进入后台时,如何在InAppBrowser上暂停YouTubevideo? 在onPause之后,PhoneGap继续在Android上运行 如何禁用在phonegap android中播放youtube背景 如何在Android webview中停止播放YouTubevideo? 由于网络政策存在一些问题,我的应用因谷歌播放被拒绝了? 我该如何解决这个问题:app可以播放YouTubevideo 应用程序可以播放video,cordova问题,谷歌播放拒绝应用程序 我在confix.xml中添加了以下代码。 HTML和Angular代码 <!– –> 角 var ProfileApp = angular.module(‘ProfileApp’, [‘youtube-embed’]); $scope.$on(‘youtube.player.ready’, function ($event, player) { $rootScope.YTPlayer = player; }); 一些JS代码来检测暂停事件。 document.addEventListener(“pause”, function() { if ($rootScope.YTPlayer) { $rootScope.YTPlayer.stopVideo(); //or maybe $rootScope.YTPlayer.pauseVideo(); } }, false); 你可以看到我尝试了iframe和YouTube API两种方法,但都没有。 请告知我如何停止播放YouTubevideo。

为什么WebChromeClient.onProgressChanged和jquery的$(document).ready()回调之间有明显的延迟?

我有一个webview,我在其中加载一个网页,我在其中调用在本机应用程序中实现的JS接口函数,在document.ready中。 我还处理WebChromeClient.onProgressChanged,并在进度达到100%时执行一些操作。 我发现的是onProgressChanged首先达到100%,并且在调用document.ready中调用的JS接口处理程序之前有几秒钟的延迟。 正在加载的网页很小,根本没有资源。 此行为显示为不可接受的用户体验。 为什么会有这样的延迟,什么是正确的Webchromeclient回调/ Jquery方法来最小化这种延迟?

javascript文件cordova ..如何通过变量传递值

我正在开发intel cordova应用程序…从服务器下载文件,我已经包含了cordova文件下载插件,但它有我希望通过变量传递的数据…这是我的代码: var app = { fileName: “PointerEventsCordovaPlugin.wmv”, //<– pass this value through variable (dynamic) uriString: "http://media.ch9.ms/ch9/8c03/f4fe2512-59e5-4a07-bded-124b06ac8c03/PointerEventsCordovaPlugin.wmv", // <– this one also // Application Constructor initialize: function() { this.bindEvents(); }, ….我已经添加了fileName和uristring ..但我想从变量动态添加该值..我怎么能这样做????? cordova插件链接,如果您对此有任何了解,请回复…

PhoneGap Cordova 3.1.0 inAppBrowser EventListener无法正常工作

我现在开始使用Cordova 3.1.0。 我使用命令行生成项目,然后修改现有代码。 我从官方网站复制并粘贴以下代码进行测试。 InAppBrowser.addEventListener Example // Wait for device API libraries to load // document.addEventListener(“deviceready”, onDeviceReady, false); // device APIs are available // function onDeviceReady() { var ref = window.open(‘http://apache.org’, ‘_blank’, ‘location=yes’); ref.addEventListener(‘loadstart’, function(event) { alert(‘start: ‘ + event.url); }); ref.addEventListener(‘loadstop’, function(event) { alert(‘stop: ‘ + event.url); }); ref.addEventListener(‘loaderror’, function(event) { alert(‘error: ‘ + […]