Rendre les zones de texte riche (RTE) de SPS2003 compatibles avec IE8 (ou plus)

Et oui certains bossent encore chez des clients avec le vieux Sharepoint 2003. Quand un parc migre de IE6 à IE8 -ce qui est un bon point- il y'a pas mal de surprises et notamment avec le SPS2003.

Le problème se situe au niveau des éditeurs de contenu riches. On en distingue 2:

1. l'Editeur de contenu riche des WebParts de contenu (content web part).
2. l'Editeur de contenu riche des Listes.

Autant vous dire qu'avec IE8 aucun des deux ne fonctionnent bien dans l'application des styles (gras,italique etc...) et Microsoft ne fourni pas de HotFix pour la prise en charge !...

Pour info les 2 solutions que je propose corrigent les bugs et gardent aussi la compatibilité avec IE6 ;)

ATTENTION : N'oubliez pas de sauvegarder les fichiers quelque part avant de faire ces modifs, surtout en Prod !

1. l'Editeur de contenu riche des WebParts de contenu (content web part).


Symptôme : L'application de styles ne fonctionne pas

Patcher 60/TEMPLATE/LAYOUTS/10XX/htmledit.aspx
à la ligne 1937

Changer

    if (element.TBUSERONCLICK)
    {                    
        eval(element.TBUSERONCLICK + "anonymous()");
    }

                
Par

    if (element.TBUSERONCLICK)
    {                    
        eval(element.TBUSERONCLICK + (element.TBUSERONCLICK.toString().indexOf("anonymous")==-1?"onclick()":"anonymous()"));                    
    }    


2. l'Editeur de contenu riche des Listes.


Symptôme : quand on clique sur un style et qu'on n'a pas de texte sélectionné, la scrollbar remonte en haut, la barre de style se grise.
Note : Si on préselectionne le texte et qu'on change le style, ça marche.

Patcher 60/TEMPLATE/LAYOUTS/10XX/ows.js
à la ligne 2340

Changer

     function RTE_RestoreSelection(strBaseElementID)
    {
        var sel = g_rgrngRTETextEditorSelection[strBaseElementID];
        if (null != sel)
        {
            sel.select();
        }
    }


Par

      function RTE_RestoreSelection(strBaseElementID)
    {
        var sel = g_rgrngRTETextEditorSelection[strBaseElementID];    
        
        if (null != sel)
        {            
            if(sel.text != null && sel.text.length>0) // text selected?
                sel.select();
            else
                RTE_GiveEditorFocus(strBaseElementID); // no text selected? just focus !

        }
    }



----------------------

Et voilà j'espère que ça aidera les pauvres gens démunis devant ces effets de bord !

Bon SPS !
Poppyto

Publié mercredi 13 octobre 2010 16:11 par Poppyto
Classé sous
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

# re: Rendre les zones de texte riche (RTE) de SPS2003 compatibles avec IE8 (ou plus) @ mercredi 13 octobre 2010 17:35

Et ben elles ont dû être facile a trouver celle la :):) ne t'en fait pas même avec 2010 et IE 8 on a des surprise:

http://blog.xvanneste.com/Lists/Billets/Post.aspx?ID=42 :)

VANNESTE Xavier

# re: Rendre les zones de texte riche (RTE) de SPS2003 compatibles avec IE8 (ou plus) @ mercredi 13 octobre 2010 17:50

Je compatis :(

phil

# re: Rendre les zones de texte riche (RTE) de SPS2003 compatibles avec IE8 (ou plus) @ mercredi 13 octobre 2010 17:51

La première je l'ai trouvé sur le Web, la deuxième trouvé tout seul, effectivement c'était pas simple d'où le partage :) !

Poppyto


Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01