【发布时间】:2015-02-27 21:35:38
【问题描述】:
我在我的网站上遇到了一个非常奇怪的错误,该错误仅在移动 Safari 中出现(在 iPhone5、iOS8.1 上测试)。下面是一些指向每个页面都有搜索输入控件的实时页面的链接:
http://www.jungledragon.com/search
http://www.jungledragon.com/tags
http://www.jungledragon.com/wildlifemap/countries
奇怪的行为是,当使用移动版 Safari 时,在输入 2 或 3 个字符后,父元素的背景以及输入控件本身都会消失。剩下的就是光标本身。
这是第一个示例的输入控件的标记:
<input type="text" name="q" id="q" autocomplete="off" placeholder="- search the jungle -" value="" class="searchfield" />
我一直在删除该输入框的属性、更改名称等,直到我弄清楚是什么触发了它。原来它是占位符属性。当我删除它时,问题就消失了。
我一直在网上寻找移动 Safari 中占位符属性的已知问题,但我没有发现任何人遇到这个奇怪的问题。我在那里怀疑它正在使用占位符和其他一些东西来触发这个错误。
当然,一个简单的解决方案是完全删除占位符文本,但我发现这个解决方案现在太暴力了,我真的很好奇这个错误是关于什么的。
【问题讨论】:
标签: ios html mobile-safari