我们使用 java ajaxtags作为库来填充文本框的自动完成值。它在大多数浏览器(Firefox、ie6、ie7 等)中都能完美运行。
但是在 IE8的情况下,自动完成结果的位置不会与实际的文本框链接,而是向 down 移动。它只发生在 IE8 中。
请提出解决方案来解决此问题并能够以正确的方式显示自动完成结果。
提前感谢您的帮助。
我们使用 java ajaxtags作为库来填充文本框的自动完成值。它在大多数浏览器(Firefox、ie6、ie7 等)中都能完美运行。
但是在 IE8的情况下,自动完成结果的位置不会与实际的文本框链接,而是向 down 移动。它只发生在 IE8 中。
请提出解决方案来解决此问题并能够以正确的方式显示自动完成结果。
提前感谢您的帮助。
自己找到了解决方案...
在control.js文件中,我添加了以下条件以使其正常工作
if(!update.style.position || update.style.position=='absolute') {
update.style.position = 'absolute';
// Adding the following condtion will fix the issue with IE8 if(navigator.appVersion.indexOf('MSIE')>0) { update.style.display = 'inline'; }
Position.clone(element, update, {setHeight: false, offsetTop: element.offsetHeight});
}