2011-02-16 27 views
6

Estoy usando Javascript dentro de un elemento web del Editor de contenido de SharePoint 2010 para insertar un objeto de Silverlight. Debo hacerlo de esta manera en lugar de utilizar un elemento web de Silverlight porque los elementos web de Silverlight no están habilitados actualmente. Esto se hace completamente usando Javascript.SharePoint 2010 - Editor de contenido Parte web Duplicar entradas

El problema ocurre cuando voy más tarde a editar el Javascript dentro del CEWP - Puedo ver el Javascript original solicitando la generación del objeto Silverlight y puedo, esta es la parte extraña, el CEWP tiene todo el HTML generado de el objeto Silverlight anexado al chirrido.

Así que ahora, cuando guardo, guardo la secuencia de comandos para generar el objeto de Silverlight Y el HTML que se generó previamente duplicando efectivamente el objeto de Silverlight. Si edito de nuevo, ahora tendré tres objetos de Silverlight y así sucesivamente.

Se puede ver esto en acción por sí mismo con el siguiente código de ejemplo:

  1. Agregar una nueva Parte Web Content Editor a una página en SharePoint 2010
  2. editar el código HTML fuente
  3. Añadir la siguiente código:

    <script type="text/javascript">document.write("Hello<br/>");</script>

Guarde el elemento web y listo. Ahora, solo sigue editando el CEWP. Cada vez que haga clic en "Editar elemento web", se agregará "Hola" a su secuencia de comandos.

¿Cómo puedo usar Javascript para insertar elementos DOM y no tener el HTML generado en el CEWP?

Respuesta

11

No está funcionando porque SharePoint 2010 no quiere que copiar y guiones pegar en el editor. En su lugar, debe colocar sus scripts dentro de un archivo txt (sí, es correcto un archivo txt) almacenado en SharePoint y luego indicarle al CEWP que use ese archivo como fuente.

Primero, cree un archivo con todo su código (tanto Javascript como HTML, básicamente todo lo que normalmente pegaría en el editor de contenido). Asegúrese de ajustar su Javascript en la etiqueta <script type="text/javascript"> y guarde el archivo con a. extensión txt como "scripts.txt".

A continuación, agregue un CEWP a su página y seleccione "Editar elemento web". En el panel del editor de contenido a la derecha, debajo de "Enlace de contenido", agregue la URL a su archivo de texto y haga clic en "Aplicar" y listo.

Tome un vistazo a la siguiente dirección URL para obtener una descripción completa de este cambio en SharePoint 2010: http://sptwentyten.wordpress.com/2010/08/31/insert-javascript-into-a-content-editor-web-part-cewp/

0

Otra opción es la formularios HTML Web Parte (en la categoría de las Formas). Esto se puede usar para conectarse a otros elementos web, pero más simplemente se puede usar para editar JavaScript directamente en el elemento web.Parece que las reglas para los elementos web del Editor de contenido no se aplican a los elementos web del formulario HTML, por lo que permite una mayor flexibilidad.

Más información de Microsoft está aquí:

http://office.microsoft.com/en-us/sharepoint-server-help/use-the-html-form-web-part-to-filter-and-display-data-in-another-web-part-HA101791813.aspx#_Toc274731120

Cuestiones relacionadas