PIE.htc和jquery水印冲突

时间:2012-01-26 19:55:16

标签: jquery asp.net internet-explorer-8 internet-explorer-7

我有输入密码。这就是我使用水印插件设置可读值密码的原因。

http://code.google.com/p/jquery-watermark/

然后我应用PIE.htc在我的输入上有圆角。

效果是有时在执行水印后输入消失。它发生了1/10次。

但如果我设置超时,例如1 s结束,则每次都运行水印输入消失。

我认为必须通过某种种族

有没有人知道如何解决这个问题

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

如果我是你,我会在这件特别的作品上完全忘记pie.htc,或者像Chris Pratt那样说并寻找一个不同的插件。

老实说,在我看来,如果您的用户仍在使用过时的浏览器,那么尝试将圆角视为微不足道的工作是不值得的。它不会影响功能,它们可能永远不会注意到。

我通常只是在网站上输入CSS Pie,只是为了给它添加一个“oomph”,但如果这很麻烦,我就会忘记它。

我知道这不能回答你的问题,但这只是一些个人建议。

祝你好运!

答案 1 :(得分:1)

嗯,我在技术上没有解决方案,但我至少可以解决你的问题:

为了创建密码字段的占位符文本(在HTML5中没有占位符属性),像这样的插件会创建一个带有文本类型的新输入,并将其放在密码输入之上。当然,这涉及绝对定位和z索引。

然后,为了在IE中创建圆角,CSSPIE实际上创建了它自己添加到DOM的附加VML元素,并且还使用绝对位置和z-indexing来创建圆角的效果。

这里的问题显然是两个单独的插件混淆了相同元素的位置和z-index彼此冲突。与普通和简单的不兼容性不同,竞争条件并非如此。您可能想尝试使用其他占位符文本插件,看看它是否有冲突。