Display a classic SharePoint Online site in Internet Explorer 10 document mode

When users browse SharePoint Online sites in Internet Explorer 11, the default document mode will soon be 11 (Edge mode), regardless of whether the site uses the new lists and libraries experience. We'll no longer force the legacy compatibility mode 10. This will improve the performance and reliability of most pages. However, some custom master pages or custom web parts may contain custom code that relies on the older Internet Explorer 10 document mode.

This change only applies to default, uncustomized master pages. Customized master pages will need to specify the desired document mode.

Check if a site works in Edge document mode

Follow these steps to determine if the customization on a site will work in Edge mode:

  1. Open the site in Internet Explorer 11 and press F12 to open the developer tools.

  2. Select the Emulation tab, and under Document mode, select 11.

Revert site collections to Internet Explorer 10 document mode

If you find that a site collection has a customization that doesn't work in Edge document mode, you can revert the site collection to Internet Explorer 10 document mode. To do this, you need to use a Microsoft PowerShell script with a CSOM (Client-side object model) wrapper. You must be a site collection administrator for the site collection you want to change.

For example, ActiveX is off by default in Internet Explorer 11 mode, so features that leverage these controls will require reverting your site collection to Internet Explorer 10 document mode.

  1. Download and install the latest SharePoint Online Management Shell and connect to SharePoint Online. For info, see Introduction to the SharePoint Online Management Shell.

  2. Review the PowerShell execution policies.

  3. Copy the following code and paste it in a text editor such as Notepad.

            
            

    ##the first two lines of the script load the CSOM model:

    $loadInfo1 = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client")

    $loadInfo2 = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime")

    $webUrl = 'https://{domain}.sharepoint.com/[optional path to subweb]'

    $username = Read-Host -Prompt "Enter or paste the site collection administrator’s full O365 email, for example, name@domain.onmicrosoft.com"

    $password = Read-Host -Prompt "Password for $username" -AsSecureString

    [Microsoft.SharePoint.Client.ClientContext]$clientContext = New-Object Microsoft.SharePoint.Client.ClientContext($webUrl)

    $clientContext.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($username, $password)

    #To apply script to a site collection (disable Edge) uncomment the 4 lines below:

    #$site = $clientContext.Site

    #$featureguid = new-object System.Guid "80E47777-D21C-46E0-9139-7C7741EB4B54"

    #$site.Features.Add($featureguid, $true, [Microsoft.SharePoint.Client.FeatureDefinitionScope]::None)

    #$clientContext.ExecuteQuery()

    #To apply script to a site collection (re-enable Edge) uncomment 4 lines below:

    ##$site = $clientContext.Site

    ##$featureguid = new-object System.Guid "80E47777-D21C-46E0-9139-7C7741EB4B54"

    ##$site.Features.Remove($featureguid, $true);

    ##$clientContext.ExecuteQuery()

  4. Remove the code comment lines (which begin with ##) and save the file as an ANSI-encoded text file with the extension .ps1. For this example, we name the script file "IEMode.ps1."

  5. Change to the directory where you saved the file.

  6. At the PowerShell command prompt, type:

    ./IEMode.ps1
Expand your Office skills
Explore training
Get new features first
Join Office Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×