Typed characters are slow or fail to appear in Internet Explorer 8

Article ID: 2665220 - View products that this article applies to.
Expand all | Collapse all

SYMPTOMS

When typing in text areas of some web pages, the typed characters may intermittently be slow to appear or be omitted entirely.

If Task Manager is used to review the running processes at the time of the slow behavior, the SERVICES.EXE and possibly one instance of the SVCHOST.EXE process may also indicate a significant or sustained increase in CPU utilization.


CAUSE

The web page content likely includes JavaScript functions to test the client browser connection state, using the window.navigator.onLine property.

If the content leverages this conditional check too frequently or the state of the client connection is not determined quickly enough, typed characters can be lost while the browser awaits the connection test results.


RESOLUTION

The optimal recommendation is to modify the site content which implements this function and lessen the frequency in which a check of navigator.onLine is invoked, or modify the code to leverage the ononline and onoffline events and callback handlers.


If it is not possible to modify the content of the web site showing this problem, a client-side change can be implemented to block use of the new features of the navigator.onLine property, without impacting the original functionality.

To have us make a client-side change to fix this problem for you, go to the "Fix it for me" section. If you prefer to fix this problem yourself, go to the "Let me fix it myself" section.

Fix it for me



To fix this problem automatically, click the Fix it button or link. Then click Run in the File Download dialog box, and follow the steps in the Fix it wizard.


Fix this problem
Microsoft Fix it 50860


Notes
  • This wizard may be in English only. However, the automatic fix also works for other language versions of Windows.
  • If you are not on the computer that has the problem, save the Fix it solution to a flash drive or a CD and then run it on the computer that has the problem.

Then, go to the "Did this fix the problem?" section.



Let me fix it myself

To make a client-side change to block use of the new features of the navigator.onLine property, without impacting the original functionality, follow these steps after taking the necessary precautions to export a copy of the registry key(s) to be modified:

1. Start Regedit.
2. Based on the version of Internet Explorer impacted, navigate to the following feature control key. If it doesn't already exist, create it.


For 32-bit Internet Explorer on 32-bit Windows or 64-bit Internet Explorer on 64-bit Windows
installations:

HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_AJAX_CONNECTIONEVENTS


For 32-bit Internet Explorer on 64-bit Windows installations:

HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_AJAX_CONNECTIONEVENTS


3. Create a new DWORD called iexplore.exe and set its value data to 0x00000000(0).

If after creating the registry key you want to re-enable connectivity events, set the value for iexplore.exe to 0x00000001(1).


Did this fix the problem?

  • Check whether the problem is fixed. If the problem is fixed, you are finished with this section. If the problem is not fixed, you can contact support.
  • We would appreciate your feedback. To provide feedback or to report any issues with this solution, please leave a comment on the "Fix it for me" blog or send us an email message.

MORE INFORMATION

From Internet Explorer 4 to Internet Explorer 7, the DOM navigator object onLine property was used to reflect the state of the browser 'Work Offline' mode, as many of these early Internet Explorer versions allowed clients to persist Favorite web site content for viewing offline. When these sites leveraged content that required the client to be connected, web content authors could implement this property and designate alternate code to be executed when the client was configured to work offline. Considering this state mechanism response was provided by querying the browser configuration directly, the response was nearly immediate.

Starting in Internet Explorer 8, this property was complemented with an additional verification of the underlying network state. When this connection check is performed, Internet Explorer must leverage the operating system to validate the connection points. As a result, the browser must block the handling of incoming user input so that it can handle the connection status response as soon as it is made available. In most cases, this behavior is not impactful to the overall user experience. However, if this activity is performed repeatedly, in short durations or the operating system has not completed the network status check, the delays can become noticeable.


For related documentation on these connectivity enhancements, please refer to the following links:

AJAX - Connectivity Enhancements in Internet Explorer 8
http://msdn.microsoft.com/en-us/cc304129#status_improvements

Supporting Offline Browsing in Applications and Components
http://msdn.microsoft.com/en-us/aa768170



Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use for other considerations.

Properties

Article ID: 2665220 - Last Review: April 27, 2012 - Revision: 15.0
APPLIES TO
  • Windows Internet Explorer 8
  • Microsoft Windows XP Service Pack 3
  • Microsoft Windows Server 2003 Service Pack 2
Keywords: 
kbfixme kbmsifixme KB2665220

Give Feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com