Javascript Android 4.0.4 HTML上的Cordova不刷新
我正在旧的Android平板电脑上运行Cordova应用程序(4.0.4,旧的,但应该支持)。当我按屏幕上的某个位置时,会出现更改。当我更改HTML时,它不会在屏幕上呈现更改。它可以在iOS、浏览器和较新的android版本中工作Javascript Android 4.0.4 HTML上的Cordova不刷新,javascript,android,jquery,html,cordova,Javascript,Android,Jquery,Html,Cordova,我正在旧的Android平板电脑上运行Cordova应用程序(4.0.4,旧的,但应该支持)。当我按屏幕上的某个位置时,会出现更改。当我更改HTML时,它不会在屏幕上呈现更改。它可以在iOS、浏览器和较新的android版本中工作 var htmlTmp = $.get('templates/login.temp.html', function (res) { var tmp = _.template(res); $('#app').empty().app
var htmlTmp = $.get('templates/login.temp.html', function (res) {
var tmp = _.template(res);
$('#app').empty().append(tmp);
更新:
这些行导致html无法呈现:
-webkit-transform: translate3d(0, 0, 0);
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
我不知道为什么,也许旧的android设备上的webkit有问题 在旧的Android浏览器上,这是一个常见问题,除非您强制浏览器重新绘制屏幕,否则视图将不会刷新。
看看是否
setTimeout(function(){$('#app').empty().append(tmp);},100)
对你有用。
另一个选项是隐藏和显示元素:
$('#app').hide()
$(“#应用程序”).get(0).offsetHeight
$('#app').show()
如果这些都不起作用,那就试试看
$(window).trigger('resize');
通常,您需要做一些事情来重新绘制视图 谢谢,但这没用。我两个都试过了,间隔也不一样。到目前为止唯一有效的方法是让我的一个文本输入具有自动聚焦属性,而这并不是我所有视图都想要的。该死!尝试使用$(window.trigger('resize');也不起作用:(谢谢你的好主意,不幸的是,唯一能让视图可见的是当我点击主容器上的任何地方(基本上是屏幕上的任何地方)时。如果显示警报,html也会在我关闭它时呈现。