Je suis en train d'utiliser Javascript à l'intérieur d'une web part d'éditeur de contenu SharePoint 2010 pour insérer un objet Silverlight. J'ai besoin de le faire de cette manière au lieu d'utiliser une Web Part Silverlight car les Web Part Silverlight ne sont pas actuellement activées. Cela est entièrement fait en utilisant Javascript.
Le problème survient lorsque je vais plus tard pour éditer le Javascript à l'intérieur du CEWP - je peux voir le Javascript original demandant la génération de l'objet Silverlight et je peux, c'est la partie étrange, le CEWP a tout le HTML généré de l'objet Silverlight juste là ajouté au script.
Maintenant, lorsque je sauvegarde, je sauvegarde le script pour générer l'objet Silverlight ET le HTML qui avait été précédemment généré, dupliquant ainsi l'objet Silverlight. Si je revisite l'édition, j'aurai maintenant trois objets Silverlight et ainsi de suite.
Vous pouvez voir cela en action par vous-même avec le code d'exemple suivant:
- Ajoutez une nouvelle Web Part d'éditeur de contenu sur une page dans SharePoint 2010
- Modifiez le code source HTML
-
Ajoutez le code suivant:
document.write("Bonjour<br/>");
Enregistrez la web part et c'est fait. Maintenant, continuez simplement à éditer le CEWP. Chaque fois que vous cliquez sur "Modifier la Web Part", "Bonjour" sera ajouté à votre script.
Comment puis-je utiliser Javascript pour insérer des éléments DOM sans que le HTML généré n'apparaisse dans le CEWP?