使用AngularJS时,我遇到的问题是占位符文本没有出现在IE 11中。它显示在每个其他浏览器上,我没有修改任何CSS来改变它的外观。我甚至禁用了所有样式表,但仍无法显示它们。见下图。
如果我访问其他在输入字段中使用占位符的网站 - 我没有问题。在解决问题方面我有点难过。有什么想法吗?
答案 0 :(得分:0)
$(document).ready(function(){
// IE workaround to show placeholder
$(element).placeholder();
})
答案 1 :(得分:0)
所以我似乎找到了自己的问题并且还有一个解决方案可以跟进。在此之前,我遇到了在特定版本的IE中运行Angular的兼容性问题,并且强制兼容IE 9,将其插入到我的HTML头部:
<meta http-equiv="X-UA-Compatible" content="IE=9">
然后我继续使用这个角度指令https://github.com/cvn/angular-shims-placeholder。它没有立即起作用,但是在我多了一下之后,我意识到这可能是一个缓存问题,在清除它之后,我现在在IE中输入了占位符!