“保存-3d”测试不能在Android上工作(通过Browserstack)
Tests for "preserve-3d" are not working on Android (via Browserstack)?
根据caniuse.com, Android应该从3.0版本开始完全支持css 3d转换。当我运行下面的一个测试时(例如在Android 4.1,三星Galaxy上),它们返回true。但是,当我查看使用3d转换和保留3d的页面时,它不起作用。例如:
http://jsfiddle.net/bartaz/e3Rjz/show/测试1:(function(Modernizr, win){
Modernizr.addTest('csstransformspreserve3d', function () {
var prop = Modernizr.prefixed('transformStyle');
var val = 'preserve-3d';
var computedStyle;
if(!prop) return false;
prop = prop.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-');
Modernizr.testStyles('#modernizr{' + prop + ':' + val + ';}', function (el, rule) {
computedStyle = win.getComputedStyle ? getComputedStyle(el, null).getPropertyValue(prop) : '';
});
return (computedStyle === val);
});
}(Modernizr, window));
测试2:Modernizr.addTest('csstransformspreserve3d', function () {
var prop,
val,
cssText,
ret;
prop = 'transform-style';
if ('webkitTransformStyle' in document.documentElement.style) {
prop = '-webkit-' + prop;
}
val = 'preserve-3d';
cssText = '#modernizr { ' + prop + ': ' + val + '; }';
Modernizr.testStyles(cssText, function (el, rule) {
ret = window.getComputedStyle ? getComputedStyle(el, null).getPropertyValue(prop) : '';
});
return (ret === val);
});
现在我不知道是什么问题。测试不起作用吗?Android 4.1不支持"preserve-3d"吗?还是有其他问题?
您所经历的是模拟器的缺陷;您的测试用例在运行Android 4.0.4和4.1.2的真实设备上运行良好。Android模拟器GPU是在软件中模拟的,但并没有实现所有必需的3D功能,这就是为什么即使渲染错误,功能测试也能成功。(浏览器支持,但底层GPU仿真不支持)
如果您使用的是内置浏览器,请检查您使用的设备是否启用了gpu,或者是否启用了gpu?
作为3d变换完全依赖于浏览器和硬件。
它使用硬件资源(图形处理单元),所以如果设备没有GPU或禁用GPU,它将不会渲染任何3d效果。
请检查这部分,如果可能的话请回复。
相关文章:
- 通过链接重定向不;我不在jstree中工作
- 转换成ES 5使用babel通过吞咽手表不工作
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 为什么没有'无法通过状态更改工作RTCPeerConnection
- jQuery preventdefault提交表单没有'通过js函数提交表单时无法工作
- jquery在通过谷歌标签管理器交付时点击不工作
- jQuery on() 方法只能通过 childSelector 间接工作
- 为什么通过javascript执行php可以工作
- Imgur 通过客户端 javascript 上传工作,但不是 node.js.慌乱了
- 当通过Node.js服务器访问时,Javascript文件在Chrome上工作,但从文件夹打开时不工作
- 为什么更改范围获胜'不能在ng if内部工作,而是通过函数调用AngularJS
- 指向leanModal.js的链接在通过HTML链接呈现时工作良好,但在React中则不然
- HTML JavaScript,我如何能够通过给每个元素一个不同的Id来使用JavaScript使这个函数工作
- bootstrap日期选择器轨道无法通过带有bootstrap模式的simple_form工作
- 通过jquery添加时,表不可见,按钮不工作
- 字符串替换不'当通过android webView JavascriptInterface传递字符串时无法工作
- 将PHP变量传递给Javascript不能通过PHP函数工作(与全局变量无关)
- 媒体查询打印无法通过 javascript 命令工作
- 脚本无法通过 https 工作
- “保存-3d”测试不能在Android上工作(通过Browserstack)