Foros‎ > ‎Sharepoint‎ > ‎

Type mismatch on wpadder.js when add webpart

publicado a la‎(s)‎ 14 sept. 2012 6:47 por Ignacio Gonzalez

Si ud. ha agregado custom JAVASCRIPT o CSS a su master page o page layout, es probable que reciba un error de javascript, justo cuando desea agregar un webpart (add webpart), o durante alguna otra acción de edición, en tanto que en modo de visualización sus javascript funcionan perfectamente.

Según el siguiente foro ud debería modificar su custom javascript (pero les tengo mejores noticias):
http://labs.steveottenad.com/type-mismatch-on-wpadder-js/

Mejores noticias:

Para solucionar este inconveniente, solo debe agregar sus custom javascripts para que corran unicamente cuando la página está en modo "Display", y no en modo "Edit".

Para ello edite el page layout y coloque las referencias a los javascript dentro de un bloque PublishingWebControls y así evitar que se carguen durante la edición (el bloque de código puede colocarlo a continuación de uno de los bloques PublishingWebControls que ya existen en su page layout).


<PublishingWebControls:EditModePanel ID="EditModePanelDisplay" runat="server" PageDisplayMode="Display">

 <script type="text/javascript" src="/Style Library/Scripts/jquery.js"></script> 

</PublishingWebControls:EditModePanel>

 

Ahora bien, posiblemente usted necesite habilitar su custom javascript con acceso anónimo, para ello debe habilitar el acceso anónimo y luego agregar sus custom javascript de la siguiente manera:

<PublishingWebControls:AuthoringContainer runat="server" DisplayAudience="ReadersOnly">
   
  <script type="text/javascript" src="/Style Library/Scripts/jquery.js"></script> 

</PublishingWebControls:AuthoringContainer>
   
   <PublishingWebControls:AuthoringContainer runat="server" DisplayAudience="AuthorsOnly">
     <PublishingWebControls:EditModePanel ID="EditModePanelDisplay1" runat="server" PageDisplayMode="Display">

  
<script type="text/javascript" src="/Style Library/Scripts/jquery.js"></script> 

      </PublishingWebControls:EditModePanel>
   </PublishingWebControls:AuthoringContainer>

 

De esta manera tendremos habilitado el código en modo "Display", tanto para usuarios autenticados como para usuarios anónimos.


Comments