Envoyé par : jales
Date : 31/01/2007 18:01
bonjour
est ce que je peux ecrire : chrome://montrux/page.xul?arg1=val1&arg2=val2 et recuperer les arguments dans le xul ?
(et comment of course)
merci
Envoyé par : hhf
Date : 31/01/2007 19:37
si tu fait alert(document.location.href), les arguments n'y sont pas ?
Envoyé par : jales
Date : 01/02/2007 10:06
merci, je connaissais pas cet objet.
en fait, je crois meme que document.location.search extrait directement la chaine ?arg1=val1&arg1=val2
il me manque plus qu'une methode qui parse ca :)
Envoyé par : chBok
Date : 01/02/2007 10:27
pour séparer les arguments et les valeurs dans la chaine de caractères, rien de tel que des split()
Envoyé par : jales
Date : 01/02/2007 10:35
sinon, ca, c'est pas mal aussi :
function createRequestObject() { FORM_DATA = new Object(); separator = ','; query = '' + this.location.search; qu = query query = query.substring((query.indexOf('?')) + 1); if (query.length < 1) { return false; } // Perhaps we got some bad data? keypairs = new Object(); numKP = 1; while (query.indexOf('&') > -1) { keypairs[numKP] = query.substring(0,query.indexOf('&')); query = query.substring((query.indexOf('&')) + 1); numKP++; } keypairs[numKP] = query; for (i in keypairs) { keyName = keypairs[i].substring(0,keypairs[i].indexOf('=')); keyValue = keypairs[i].substring((keypairs[i].indexOf('=')) + 1); while (keyValue.indexOf('+') > -1) { keyValue = keyValue.substring(0,keyValue.indexOf('+')) + ' ' + keyValue.substring(keyValue.indexOf('+') + 1); } keyValue = unescape(keyValue); if (FORM_DATA[keyName]) { FORM_DATA[keyName] = FORM_DATA[keyName] + separator + keyValue; } else { FORM_DATA[keyName] = keyValue; } } return FORM_DATA; } FORM_DATA = createRequestObject();
Envoyé par : laurentj
Date : 09/02/2007 11:00
jales : cette methode de passer des arguments est pourrie. C'est pas du web là. Pour passer des arguments à une fenetre, il faut les passer en 4ieme argument de window.open ou window.openDialog.
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.