IE阻止html表单字段

时间:2012-12-10 23:52:07

标签: html forms internet-explorer focus

http://megsmoxie.com/2012/12/enter-to-win-a-fijit-friend-willa/(或任何单个帖子)上,搜索,订阅和评论表单在Ineternet Explorer中不起作用。

你可以点击它们并看到光标一秒钟,然后它似乎失去了焦点,所以我认为它不是一个重叠的div问题。如果您在单击时按下某个键,则可以输入一个字母,但随后它会失去焦点。它在chrome和ff中运行良好。

奇怪的是,问题不会发生在http://megsmoxie.com/contact/或主页上(侧边栏表单工作正常以及联系表单),问题仅出现在单个帖子上。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

我查看了这个页面并发现了很多事情。这很可能是因为在整个地方发射的onfocus事件存在争议。特别是IE在处理onfocus事件方面非常糟糕。

此外,似乎还有一些第三方脚本和控件正在触发。很可能其中一个只是从IE中的文本框中窃取焦点。

除此之外,我还能告诉你更多。如果您是此站点的开发人员,则需要进行更深入的调试。尝试删除一些正在进行的操作并逐个添加,直到它再次中断或调试一些javascript。

答案 1 :(得分:0)

您会注意到,如果您单击并按住鼠标,则可以不间断地键入字段。只有当您松开鼠标按钮时,焦点才会被盗,而您无法再键入。通过这种行为观察,我访问了Chrome以查看正在处理的事件:

enter image description here

我发现documentmouseup事件的处理程序,而且此代码来自icx-ez-excerpt.js。通过您的文档追溯这一点,您可以在下面找到相关的参考资料(删除这些,当然,解决了问题):

<script type="text/javascript">
    var icx_publication_id = 10591;
    var icx_copyright_notice = 'Copyright 2012 Meg&#039;s Moxie';
    var icx_content_id = '30168';
</script>
<script type="text/javascript"
        src="http://license.icopyright.net/rights/js/copyright-notice.js">
</script>

删除它,代码在IE中按预期工作。我将进一步深入了解他们的代码中的内容,这会破坏用户的体验。