Я использую Javascript внутри веб-части редактора контента SharePoint 2010 для вставки объекта Silverlight. Мне нужно сделать это вместо использования веб-части Silverlight, поскольку веб-части Silverlight в настоящее время не включены. Это делается полностью с использованием Javascript.
Проблема возникает, когда я иду позже, чтобы отредактировать Javascript внутри CEWP - я вижу оригинальный Javascript, запрашивающий создание объекта Silverlight, и я могу, это странная часть, у CEWP есть весь сгенерированный HTML Объект Silverlight тут же добавляется к скрепту.
Так что теперь, когда я сохраняю, я сохраняю сценарий для создания объекта Silverlight И HTML, который был ранее сгенерирован, эффективно дублируя объект Silverlight. Если я отредактирую снова, у меня теперь будет три объекта Silverlight и т. Д.
Вы можете убедиться в этом сами, используя следующий пример кода:
- Добавление новой веб-части редактора контента на страницу в SharePoint 2010
- Редактирование исходного HTML
Добавьте следующий код:
<script type="text/javascript">document.write("Hello<br/>");</script>
Сохраните веб-часть, и все готово. Теперь просто продолжайте редактировать CEWP. Каждый раз, когда вы нажимаете «Редактировать веб-часть», к вашему сценарию добавляется «Hello».
Как я могу использовать Javascript для вставки элементов DOM, чтобы сгенерированный HTML не появлялся в CEWP?