在 opera mini 中检测到占位符属性,但未使用
Placeholder attribute detected in opera mini, but not used
我正在使用此代码来检查是否支持占位符属性:
function placeholderIsSupported() {
var test = document.createElement('input');
return typeof test.placeholder !== 'undefined';
}
如果支持占位符属性,我将在此处隐藏代码中的标签:
//Remove labels, if the placeholder attribute is supported
if (placeholderIsSupported()) {
labels = document.getElementsByTagName("label");
for (i = 0; i < labels.length; i++)
{
labels[i].style.display = "none";
}
}
但是,在 Android 版 Opera Mini 7.5 中,标签是隐藏的,即使不支持占位符也是如此。有什么想法可以解决这个问题吗?
不确定是否有帮助,但您可以尝试以下方法:
'placeholder' in document.createElement('input') && 'placeholder' in document.createElement('textarea');
这就是Modernizr进行检查的方式,在大多数情况下非常可靠。
无论如何,我认为你不应该重新发明轮子,有一些填充物可以为你完成这项工作。
相关文章:
- $rootScope未使用forEach进行更新
- JavaScript-动态SVG-onload属性-未触发事件
- 无法在现有状态转换期间更新-未使用任何非法的setState()
- 属性未添加到JS对象
- 自定义HTML元素属性未显示-Web组件
- 角度控制器未使用OcLazyLoad和ngRoute加载
- 绑定到 x 可编辑的成功函数未使用正确的参数执行
- 使用jQuery将单击绑定到页面中未使用的部分
- 主干中的模型属性未定义
- 未使用Javascript在IE中设置Cookie
- Ember服务在注入组件并在计算属性中使用后是未定义的
- Ionic:AngularJS变量未使用$scope更新DOM
- 元素未使用当前玩家操作进行更新
- 未捕获的类型错误:无法读取 null 的属性“removeChild”(使用 Instagram 的 JSONP 响应)
- Vue.js中未使用navigator.onLine更新计算属性
- 在ThreeJS中未使用JSONLoader加载对象:无法读取属性'可见'的未定义
- 使用 Object.hasOwnProperty 与测试属性(如果属性未定义)的好处
- 未捕获的SyntaxError:如果属性中使用了print,则意外标识符
- 主干.js未使用更新的属性保存模型
- 在 opera mini 中检测到占位符属性,但未使用