none
Self developed checkbox list web control doesn't collapse after upgrade to IE 11.0.50 RRS feed

  • Question

  • I have a custom web server control. It’s like a regular drop down list but each line item is a checkbox line item. It works similar to a regular drop down list but user can select multiple line items by selecting on those checkboxes.

    On IE 11.0.34 (KB3175443), I can click on the checkbox drop down to expand it. After that, if I click on the screen outside of the drop down list area, the drop down list will collapse to one line.

    But on IE 11.0.50 (KB4056568), after the checkbox list is expanded, when I click on the screen outside of the drop down list area, it doesn’t collapse the drop down list. I have to click on the first line of the checkbox drop down list to collapse it.

    Does anybody know what changed in between IE 11.0.34 and IE 11.0.50 and caused this problem?

    Is there a way for me to fix this issue?

    Thanks a lot.

    Friday, April 6, 2018 7:05 PM

Answers

  • Hi,

    there have been no developer changes to IE11 since 2 years ago. With a few minor UI changes, all updates have been security related to plugins/ActiveX controls and out of date ActiveX controls.

    About>About Internet Explorer... will tell you the KB of the Update version of IE11. you can click that link to take you directly to the MSDN documentation.

    eg. https://www.bing.com/search?q=KB4056568

    > https://support.microsoft.com/en-us/help/4056568/cumulative-security-update-for-internet-explorer

    Possibly you are using an .ocx plugin in your asp.net project. When asking a question about a problem website its a good idea to include a link to the website with your questions... how else are we to know what you are talking about.

    But, more than likely, your users may have changed their IE security zone settings, or you are not using Enterprise Site mode lists and the host site is being rendered in a modern emulation mode that does not support legacy features. (eg. behavious, scriptlets)

    To debug your website (company intranet), first go

    Tools>Internet Options>Advanced tab, check "Always record developer console messages.". Save changes.

    navigate to the website in IE11.

    Note the IE security zone that your site host is mapped to - select the File>Properties menu in IE... If you are testing/developing from a localhost then it will by default map to the Internet zone... when testing/developing an intranet site, make sure your development and testing hosts map to the IE Intranet zone.

    then

    1 press f12 to display the dev tool,

    2 select the Console tab,

    it will list any markup, security and blocked content errors.

    3 select the Emulation tab,

    it will list the Emulation Mode of IE11 that is being used on the site, and how it was established.

    If your intranet website is using legacy ocx controls (ActiveX controls), use the Tools>Manage Addons>Show loaded addons.... to find and display the Property sheets of those controls. On the property sheets you will find the CLSID of the control, use the CLSID value to search your registry (or include it with your questions) or the internet to determine if it is in the "Kill bits" list or is disabled.

    see https://www.bing.com/search?q=out+of+date+activex+controls

    If this is indeed an intranet site, then your company should be using Enterprise Site Mode lists to control the backward compatibility... see the Emulation tab of the f12 dev tool.

    You can use the emulation tab of the dev tool to change the Emulation mode used, as a test. You should in the fist instance use enterprise site mode lists to map your legacy (XP era developed) intranet assets to IE Enterprise mode... (AKA IE8).

    see https://docs.microsoft.com/en-us/internet-explorer/ie11-deploy-guide/enterprise-mode-overview-for-ie11

    Regards.

    Questions regarding Internet Explorer 8, 9 and 10 and Internet Explorer 11 for the IT Pro Audience. Topics covered are: Installation, Deployment, Configuration, Security, Group Policy, Management questions.

    Post website coding questions to stackoverflow.com (post to a forum in your development language/IDE eg. asp.net VB) and if possible include a link to your website or a jsfiddle mashup that the issue can be reproduced on.


    Rob^_^

    • Marked as answer by BF1 Wednesday, April 11, 2018 7:13 PM
    Saturday, April 7, 2018 12:44 AM

All replies

  • Hi,

    there have been no developer changes to IE11 since 2 years ago. With a few minor UI changes, all updates have been security related to plugins/ActiveX controls and out of date ActiveX controls.

    About>About Internet Explorer... will tell you the KB of the Update version of IE11. you can click that link to take you directly to the MSDN documentation.

    eg. https://www.bing.com/search?q=KB4056568

    > https://support.microsoft.com/en-us/help/4056568/cumulative-security-update-for-internet-explorer

    Possibly you are using an .ocx plugin in your asp.net project. When asking a question about a problem website its a good idea to include a link to the website with your questions... how else are we to know what you are talking about.

    But, more than likely, your users may have changed their IE security zone settings, or you are not using Enterprise Site mode lists and the host site is being rendered in a modern emulation mode that does not support legacy features. (eg. behavious, scriptlets)

    To debug your website (company intranet), first go

    Tools>Internet Options>Advanced tab, check "Always record developer console messages.". Save changes.

    navigate to the website in IE11.

    Note the IE security zone that your site host is mapped to - select the File>Properties menu in IE... If you are testing/developing from a localhost then it will by default map to the Internet zone... when testing/developing an intranet site, make sure your development and testing hosts map to the IE Intranet zone.

    then

    1 press f12 to display the dev tool,

    2 select the Console tab,

    it will list any markup, security and blocked content errors.

    3 select the Emulation tab,

    it will list the Emulation Mode of IE11 that is being used on the site, and how it was established.

    If your intranet website is using legacy ocx controls (ActiveX controls), use the Tools>Manage Addons>Show loaded addons.... to find and display the Property sheets of those controls. On the property sheets you will find the CLSID of the control, use the CLSID value to search your registry (or include it with your questions) or the internet to determine if it is in the "Kill bits" list or is disabled.

    see https://www.bing.com/search?q=out+of+date+activex+controls

    If this is indeed an intranet site, then your company should be using Enterprise Site Mode lists to control the backward compatibility... see the Emulation tab of the f12 dev tool.

    You can use the emulation tab of the dev tool to change the Emulation mode used, as a test. You should in the fist instance use enterprise site mode lists to map your legacy (XP era developed) intranet assets to IE Enterprise mode... (AKA IE8).

    see https://docs.microsoft.com/en-us/internet-explorer/ie11-deploy-guide/enterprise-mode-overview-for-ie11

    Regards.

    Questions regarding Internet Explorer 8, 9 and 10 and Internet Explorer 11 for the IT Pro Audience. Topics covered are: Installation, Deployment, Configuration, Security, Group Policy, Management questions.

    Post website coding questions to stackoverflow.com (post to a forum in your development language/IDE eg. asp.net VB) and if possible include a link to your website or a jsfiddle mashup that the issue can be reproduced on.


    Rob^_^

    • Marked as answer by BF1 Wednesday, April 11, 2018 7:13 PM
    Saturday, April 7, 2018 12:44 AM
  • After debugging, I noticed some javascript issues of this self developed checkbox drop down list. Somehow, this problematic javascript works in the older IE11 but not in the current IE11.

    But any way, this problem has nothing to do with IE. After fixing javascript, it works now.

    Thanks.

    Wednesday, April 11, 2018 7:18 PM
  • Hi,

    glad to hear that you have taught yourself how to debug YOUR webpages (developer discovery). IE is a web browser, it uses javascript to create and manipulate the DOM. The weakest link is the nut that holds the keyboard.

    stackoverflow.com has many answers for website developers. Remember to include a link to your website or a jsfiddle mashup that shows the coding issue you are trying to solve with your questions.

    Regards.

    Questions regarding Internet Explorer 8, 9 and 10 and Internet Explorer 11 for the IT Pro Audience. Topics covered are: Installation, Deployment, Configuration, Security, Group Policy, Management questions


    Rob^_^

    Tuesday, April 17, 2018 9:03 PM