> -----Message d'origine-----
> De : [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] la part de
> HERVE Patrick
> Envoyé : mardi 25 juillet 2006 16:12
> À : HERVE Patrick
> Cc : [email protected]
> Objet : [CPS-users-fr] popup internallinks avec un trop grand
> nombre de
> lien
>
>
> Ce JavaScript est utilisé dans les popup de cps 3.2.4, entre
> autre dans les deux pages templates suivante :
> widget_newsletter_internallinks_render.pt et
> widget_internallinks_render.pt.
>
> code JS :
>
> function update_results() {
> if (xmlhttp) {
> var textareaElement =
> document.getElementById(intlinks_w_id);
> var links_div = document.getElementById(all_div_id);
> d = document;
> var params = '';
> var links = textareaElement.value.split('\n');
>
> for(i=0; i < links.length; i++) {
> var link = links[i];
> if(link.length) {
> params += 'results:list=' + link + '&';
> }
> }
>
> var url = 'results_html_render?no_form:int=0&' + params;
>
> xmlhttp.open('GET', url, false); <---- /// CA
> PLANTE ICI ///
> xmlhttp.send(null);
>
> var links_html = xmlhttp.responseText;
>
> links_div.innerHTML = links_html;
>
> }
> }
>
>
>
>
>
> Il y'a un problème lorsque l'on dépasse un certain nb de "lien".
> En effet, plus on mets de liens, plus la variable "url"
> grossi , plus la requete émise sera longue, et comme il y'a
> une limitation de longueur sur les url cela génére une erreur
> javascript.
>
> Est ce que quelqu'un à déjà rencontré le problème, y'a t'il
> un correctif ?
>
> Merci
>
Et bien ca marche très bien en utilisant un POST plutot que un GET, la soluce :
var url = 'results_html_render'
var param = 'no_form:int=0&' + params;
xmlhttp.open('POST', url, false);
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xmlhttp.send(param);
Merci ... :)
_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>