Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.lang.javascript > #7926
| Newsgroups | it.comp.lang.javascript |
|---|---|
| Date | 2015-11-07 03:21 -0800 |
| References | <6cd26c7c-18b8-43d7-bafd-8c8ef410b65d@googlegroups.com> <da5kg2F6jdaU1@mid.individual.net> |
| Message-ID | <3e06f6c5-32f6-44ed-b7ac-9dbb5c5edd83@googlegroups.com> (permalink) |
| Subject | Re: devo passare via jquery un'oggetto a javascript |
| From | roberta sander <zeroblog27@gmail.com> |
Grazie della risposta ho provato a convertire la stringa in un oggetto json ma mi da errore questo è il codice
---------------
alert($('#flipset').attr('data-settings'));
Lightbox.defaults =$('#flipset').attr('data-settings');
var str = "{ "+ $('#flipset').attr('data-settings')+" }";
var obj = JSON.stringify(eval("(" + str + ")"));
//var obj = JSON.parse(str);
Lightbox.defaults = obj;
--------------
se tolgo questo codice lascio questo funziona
Lightbox.defaults = {
albumLabel: 'Image %1 of %2',
alwaysShowNavOnTouchDevices: false,
fadeDuration: 500,
fitImagesInViewport: true,
// maxWidth: 800,
// maxHeight: 600,
positionFromTop: 50,
resizeDuration: 700,
showImageNumberLabel: true,
wrapAround: false
};
questo è invece l'html attraverso cui ho necessità di passare l'oggetto
------------------
<div id='flipset' data-settings="
albumLabel: 'Image %1 of %2',
alwaysShowNavOnTouchDevices: false,
fadeDuration: 500,
fitImagesInViewport: true,
positionFromTop: 50,
resizeDuration: 700,
showImageNumberLabel: true,
wrapAround: false">
</div>
------------------
come faccio a correggerlo in modo che
Lightbox.defaults = obj;
funzioni?? grazie dell'aiuto
Il giorno sabato 7 novembre 2015 07:36:52 UTC+1, Alessandro Pellizzari ha scritto:
> Il Fri, 06 Nov 2015 13:04:57 -0800, roberta sander ha scritto:
>
> > ciao devo passare via jquery un'oggetto a javascript il codice è questo
>
> jQuery È javascript. Perché devi "passargli" qualcosa?
>
> > Lightbox.defaults =$('#flipset').attr('data-settings');
> > //Lightbox.defaults = eval ("{" +
> > $('#flipset').attr('data-settings') + "}"); //questa riga da errore
> > //con questa funziona ma dovrei passare l'oggetto tramite
> > $('#flipset').attr('data-settings')
>
> E cosa c'è che non va?
>
> Quando vedi un eval() nel tuo codice, sai che quel codice è sbagliato.
>
> > albumLabel: 'Image %1 of %2',
> > ...
> > come faccio a correggere questa riga, mi date un'aiuto?
>
> Quindi, se ho capito bene, hai una stringa e la vuoi trasformare in un
> oggetto.
>
> O fai il parsing a mano o costringi l'utente a inserire un JSON valido
> (che è la cosa più semplice), oppure cambi l'interfaccia ed eviti di
> fargli copia-incollare dei parametri, ma gli presenti un selettore per
> ogni valore.
>
> Bye.
Back to it.comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar
devo passare via jquery un'oggetto a javascript roberta sander <zeroblog27@gmail.com> - 2015-11-06 13:04 -0800
Re: devo passare via jquery un'oggetto a javascript Alessandro Pellizzari <shuriken@amiran.it> - 2015-11-07 06:36 +0000
Re: devo passare via jquery un'oggetto a javascript roberta sander <zeroblog27@gmail.com> - 2015-11-07 03:15 -0800
Re: devo passare via jquery un'oggetto a javascript roberta sander <zeroblog27@gmail.com> - 2015-11-07 03:21 -0800
Re: devo passare via jquery un'oggetto a javascript Alessandro Pellizzari <shuriken@amiran.it> - 2015-11-07 13:34 +0000
Re: devo passare via jquery un'oggetto a javascript roberta sander <zeroblog27@gmail.com> - 2015-11-07 08:31 -0800
csiph-web