viernes, 28 de octubre de 2011

Conflicto entre encuestas de SharePoint 2010 y Jquery.

Jquery es muy usado en los portales de SharePoint para animar menús, desplegar ventanas emergentes y muchas otras animaciones disponibles para Web y utilizables en SharePoint.  Pero el problema es que SharePoint utiliza el signo $ para definir variables y este mismo signo es muy utilizado por Jquery para referirse a el. 

El caso:

Dentro de la página maestra tenía la siguiente invocación:

<script src=”jquery-1.6.4.min.js” type=”text/javascript”> </script>

<script src=”jquery.scrollTo.js” type=”text/javascript”> </script>

<script src=”starter.js” type=”text/javascript”> </script>

Y al momento de agregar una nueva pregunta a una encuesta reportaba el siguiente error:

Webpage error details:

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729)

Timestamp: Thu, 27 Oct 2011 20:36:52 UTC

Message: 'undefined' is null or not an object

Line: 1057

Char: 4

Code: 0

URI: http://servername/_layouts/qstnew.aspx?List={247B5F06-19F6-42BC-A202-D5DB1A4BCA5B}&InitialTabId=Ribbon%2EList&VisibilityContext=WSSListAndLibrary.

Gracias a mi colega MVP de Australia Ishai Sagi pude resolver el problema.  Los dejos con el correo que me envío:

From: Ishai Sagi [mailto:ishaisagi@gmail.com]
Sent: jueves, 27 de octubre de 2011 08:50 p.m.
To: Manolo Herrera
Cc: SharePoint MVP community
Subject: Re: Web Content Management

I stopped deploying jquery in master pages. I add it in page layouts or webparts. Otherwise, make sure you apply no conflict - but that doesn't resolve some issues.

Thanks, Ishai Sagi

Extelligent Design 

www.extelligentdesign.com

Sent from my phone

+61 488 789 786

En resumen elimine el registro del script de la master page, luego agregue en el evento Load() del elemento web o del control de usuario el registro de las referencias de los archivos de Jquery como se muestra arriba y para algunas páginas las edite por medio de SharePoint Designer en modo avanzado agregue las líneas ya que habían varios elementos Web haciendo referencia al código de Jquery.  Después de estos cambios ya la encuestas funcionaron correctamente.  Otra error puede ser que la página maestra este modificada y se haya eliminado algo que este afectando el portal, restaure la original y si funciona tendrá que volverla a modificar con cuidado para evitar el mismo error.

 

SharePoint4Fun!,

Juan Manuel Herrera O.

No hay comentarios.: