IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Sharepoint .NET Discussion :

Erreur dans WebPart contenant du Javascript


Sujet :

Développement Sharepoint .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Par défaut Erreur dans WebPart contenant du Javascript
    Bonjour à tous,

    J'ai créé un webpart avec SP designer.
    Dans ce web part je copie un code Javascript.
    Ce code fait planter le webpart, et il me renvoi une erreur m'indiquant que ma webpart est dans un mauvais format.

    Dans ce code JS j'ai une partiue avec des expressions regulkieres:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <script type="text/javascript">
    //code avant
     name = name.replace(/[\[]/, "\\\[").replace(/[]]/, "\\\]"); 
                var regexS = "[\\?&]" + name + "=([^&#]*)";
    //code apres
    </script>
    C'est précisément cette partie de code qui me fait planter.
    Quand je l’enlève le web part se génère parfaitement.

    J'imagine qu'il y a des caractères qui provoque cette erreur. Mais sur une page ASP.Net classique pas de problème.

    Quelqu'un aurait une idée pour corriger ce problème? Un caractères d’échappement?

    Merci d'avance.

  2. #2
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut
    Bonjour,

    quel type de webpart utilisez vous?
    ou incorporez vous le code javascript?

  3. #3
    Membre éclairé Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Par défaut
    Le WebPart est de type Éditeur de contenu.

    Voici le code mon webpart:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <WebPartPages:ContentEditorWebPart webpart="true" runat="server" __WebPartId="{2D36479C-82D7-41DC-B979-7F7D90412E7D}">
    	<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
    		<Title>Éditeur de contenu</Title>
    		<Description>Permet aux auteurs d’entrer du contenu de texte enrichi.</Description>
    		<PartImageLarge>/_layouts/images/mscontl.gif</PartImageLarge>
    		<ID>g_2d36479c_82d7_41dc_b979_7f7d90412e7d</ID>
    		<PartOrder>4</PartOrder>
    		<script type="text/javascript">
    		alert();
    		function gup(name) {
    				name = name.replace(/[\[]/,"\\\[").replace(/[]]/,"\\\]"); 
    				var regexS = "[\\?&]"+name+"=([^&#]*)";
                                   var regex = new RegExp( regexS ); 
                                   var results = regex.exec( window.location.href ); 
                                   if( results == null ) 
                                                   return ""; 
                                   else                       
                                                   return (trim (results[1]) );
    }
    					    				</script>
    		<Content xmlns="http://schemas.microsoft.com/WebPart/v2/ContentEditor"><![CDATA[]]></Content>
    	</WebPart>
    </WebPartPages:ContentEditorWebPart>

  4. #4
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Par défaut
    Bonjour,

    vous ne placer pas le code au bon endroit :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <WebPartPages:ContentEditorWebPart webpart="true" runat="server" __WebPartId="{2D36479C-82D7-41DC-B979-7F7D90412E7D}">
    	<WebPart xmlns="http://schemas.microsoft.com/WebPart/v2">
    		<Title>Éditeur de contenu</Title>
    		<Description>Permet aux auteurs d’entrer du contenu de texte enrichi.</Description>
    		<PartImageLarge>/_layouts/images/mscontl.gif</PartImageLarge>
    		<ID>g_2d36479c_82d7_41dc_b979_7f7d90412e7d</ID>
    		<PartOrder>4</PartOrder>
     
    		<Content xmlns="http://schemas.microsoft.com/WebPart/v2/ContentEditor"><![CDATA[<script type="text/javascript">
    		alert();
    		function gup(name) {
    				name = name.replace(/[\[]/,"\\\[").replace(/[]]/,"\\\]"); 
    				var regexS = "[\\?&]"+name+"=([^&#]*)";
                                   var regex = new RegExp( regexS ); 
                                   var results = regex.exec( window.location.href ); 
                                   if( results == null ) 
                                                   return ""; 
                                   else                       
                                                   return (trim (results[1]) );
    }
    					    				</script>]]></Content>
    	</WebPart>
    </WebPartPages:ContentEditorWebPart>
    IL faut voir la webpart comme un fichier XML, avec les regles que cela impose, cela devrait mieux marcher.


    Edit : afin de ne pas avoir à mettre à jour votre webpart, la technique la plus répandue est de ne faire uniquement que des références de fichiers javascript dans votre webpart. Ce sont les .js qui seront ainsi à mettre à jour, ce qui est beaucoup plus pratique et efficace

  5. #5
    Membre éclairé Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Par défaut
    Merci pour tes conseils.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur dans une requête (en VBA) contenant IIf et left
    Par Magali33 dans le forum VBA Access
    Réponses: 2
    Dernier message: 08/11/2007, 13h50
  2. Erreur dans la console javascript de mozilla firefox
    Par zodd dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 03/10/2006, 18h51
  3. HTML Erreur bête : écrire dans un champ en javascript
    Par FoxDeltaSierra dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/06/2006, 14h00
  4. Erreur dans la console javascript
    Par Nashii89 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 24/11/2005, 16h03
  5. Réponses: 2
    Dernier message: 11/08/2004, 15h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo