Bonjour,
Est il possible de lire des parametres (par ex format JSON) dans un ou plusieurs div ayant un classe spécifique ?
Le but est de remplacer au chargement les div par un autre contenu dépendant de ces paramètre.
Debutant, je viens de lire quelques pages sur la JQuery et il semble que ce serait un bon début. Voilà un pseudo code de ce que
j'aimerais faire.
Merci d'avance pour toute idée.
Pierre
<script type = "text/javascript"
src = "jquery-1.3.2.min.js"></script>
<script type = "text/javascript">
//<![CDATA[
$(init);
function init(){
// To do - lire les parametres dans chaque div avec classe MaClasse ???
processResult(data);
} // fin de init
function processResult(data){
$(".MaClasse").text("something interesting with params");
} // fin de processResults
//]]>
</script>
</head>
<body>
<div classe = "MaClasse">
{
param1 = "toto",
param2 = "titi"
}
</div>
<div classe = "MaClasse">
{
param1 = "coco",
param2 = "cici"
}
</div>
</body>
Bonjour,
Est il possible de lire des parametres (par ex format JSON) dans un ou plusieurs div ayant un classe spécifique ?
Le but est de remplacer au chargement les div par un autre contenu dépendant de ces paramètre.
Debutant, je viens de lire quelques pages sur la JQuery et il semble que ce serait un bon début. Voilà un pseudo code de ce que
j'aimerais faire.
Merci d'avance pour toute idée.
Pierre
<script type = "text/javascript"
src = "jquery-1.3.2.min.js"></script>
<script type = "text/javascript">
//<![CDATA[
$(init);
function init(){
// To do - lire les parametres dans chaque div avec classe MaClasse ???
processResult(data);
} // fin de init
function processResult(data){
$(".MaClasse").text("something interesting with params");
} // fin de processResults
//]]>
</script>
</head>
<body>
<div classe = "MaClasse">
{
param1 = "toto",
param2 = "titi"
}
</div>
<div classe = "MaClasse">
{
param1 = "coco",
param2 = "cici"
}
</div>
</body>
Bonjour,
Est il possible de lire des parametres (par ex format JSON) dans un ou plusieurs div ayant un classe spécifique ?
Le but est de remplacer au chargement les div par un autre contenu dépendant de ces paramètre.
Debutant, je viens de lire quelques pages sur la JQuery et il semble que ce serait un bon début. Voilà un pseudo code de ce que
j'aimerais faire.
Merci d'avance pour toute idée.
Pierre
<script type = "text/javascript"
src = "jquery-1.3.2.min.js"></script>
<script type = "text/javascript">
//<![CDATA[
$(init);
function init(){
// To do - lire les parametres dans chaque div avec classe MaClasse ???
processResult(data);
} // fin de init
function processResult(data){
$(".MaClasse").text("something interesting with params");
} // fin de processResults
//]]>
</script>
</head>
<body>
<div classe = "MaClasse">
{
param1 = "toto",
param2 = "titi"
}
</div>
<div classe = "MaClasse">
{
param1 = "coco",
param2 = "cici"
}
</div>
</body>
Le 7/26/10 11:47 AM, 1 connu a écrit :Bonjour,
Est il possible de lire des parametres (par ex format JSON) dans un ou plusieurs div ayant un classe spécifique ?
sous la forme proposée dans l'ébauche de code donnée
(où les divs contiennent du code html et non des objets (à la JSON))
--> à mon idée : non.
Le but est de remplacer au chargement les div par un autre contenu dépendant de ces paramètre.
Je n'en vois pas l'intéret, autant faire charger directement le code voulu.
Le 7/26/10 11:47 AM, 1 connu a écrit :
Bonjour,
Est il possible de lire des parametres (par ex format JSON) dans un ou plusieurs div ayant un classe spécifique ?
sous la forme proposée dans l'ébauche de code donnée
(où les divs contiennent du code html et non des objets (à la JSON))
--> à mon idée : non.
Le but est de remplacer au chargement les div par un autre contenu dépendant de ces paramètre.
Je n'en vois pas l'intéret, autant faire charger directement le code voulu.
Le 7/26/10 11:47 AM, 1 connu a écrit :Bonjour,
Est il possible de lire des parametres (par ex format JSON) dans un ou plusieurs div ayant un classe spécifique ?
sous la forme proposée dans l'ébauche de code donnée
(où les divs contiennent du code html et non des objets (à la JSON))
--> à mon idée : non.
Le but est de remplacer au chargement les div par un autre contenu dépendant de ces paramètre.
Je n'en vois pas l'intéret, autant faire charger directement le code voulu.
"SAM" a écrit dans le message de news:
4c4da099$0$2976$Le 7/26/10 11:47 AM, 1 connu a écrit :Bonjour,
Est il possible de lire des parametres (par ex format JSON) dans un ou plusieurs div ayant un classe spécifique ?
sous la forme proposée dans l'ébauche de code donnée
(où les divs contiennent du code html et non des objets (à la JSON))
--> à mon idée : non.
Bref, remplacer un truc simple à gérer par mon client :
<div classe = "MaClasse">
{
param1 = "toto",
param2 = "titi"
}
par quelque chose de plus complexe :
<iframe>
allowtransparency="true" width="50%" height="150" noresize scrolling="auto" marginheight="0" marginwidth="0"
src="http://MonServeur/MonAppli/?param1=toto¶m2=titi">
</iframe>
Pas moyen de faire ca? Une autre idée pour arriver au même resultat ?
"SAM" <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> a écrit dans le message de news:
4c4da099$0$2976$ba4acef3@reader.news.orange.fr...
Le 7/26/10 11:47 AM, 1 connu a écrit :
Bonjour,
Est il possible de lire des parametres (par ex format JSON) dans un ou plusieurs div ayant un classe spécifique ?
sous la forme proposée dans l'ébauche de code donnée
(où les divs contiennent du code html et non des objets (à la JSON))
--> à mon idée : non.
Bref, remplacer un truc simple à gérer par mon client :
<div classe = "MaClasse">
{
param1 = "toto",
param2 = "titi"
}
par quelque chose de plus complexe :
<iframe>
allowtransparency="true" width="50%" height="150" noresize scrolling="auto" marginheight="0" marginwidth="0"
src="http://MonServeur/MonAppli/?param1=toto¶m2=titi">
</iframe>
Pas moyen de faire ca? Une autre idée pour arriver au même resultat ?
"SAM" a écrit dans le message de news:
4c4da099$0$2976$Le 7/26/10 11:47 AM, 1 connu a écrit :Bonjour,
Est il possible de lire des parametres (par ex format JSON) dans un ou plusieurs div ayant un classe spécifique ?
sous la forme proposée dans l'ébauche de code donnée
(où les divs contiennent du code html et non des objets (à la JSON))
--> à mon idée : non.
Bref, remplacer un truc simple à gérer par mon client :
<div classe = "MaClasse">
{
param1 = "toto",
param2 = "titi"
}
par quelque chose de plus complexe :
<iframe>
allowtransparency="true" width="50%" height="150" noresize scrolling="auto" marginheight="0" marginwidth="0"
src="http://MonServeur/MonAppli/?param1=toto¶m2=titi">
</iframe>
Pas moyen de faire ca? Une autre idée pour arriver au même resultat ?
Le 7/26/10 5:21 PM, 1 connu a écrit :
Pas moyen de faire ca? Une autre idée pour arriver au même resultat ?
<div class="pub toto titi"></div>
Le 7/26/10 5:21 PM, 1 connu a écrit :
Pas moyen de faire ca? Une autre idée pour arriver au même resultat ?
<div class="pub toto titi"></div>
Le 7/26/10 5:21 PM, 1 connu a écrit :
Pas moyen de faire ca? Une autre idée pour arriver au même resultat ?
<div class="pub toto titi"></div>
Le 7/26/10 6:01 PM, SAM a écrit :Le 7/26/10 5:21 PM, 1 connu a écrit :
Pas moyen de faire ca? Une autre idée pour arriver au même resultat ?
<div class="pub toto titi"></div>
Autres solutions :
(mais le code HTML est, à mon sens, trop JS et prétexte à erreurs)
HTML (1) :
========= >
<div class="pub">
param1= 'toto'
param2= 'titi'
</div>
JS (1) :
======= >
function init() {
var d = document.getElementsByTagName('DIV'),
n = d.length;
while(n--)
if(d[n].className.indexOf('pub')>=0)
{
eval(d[n].innerHTML.replace(/(param)/g,'var $1'));
d[n].innerHTML = '<iframe src="tables-emty_cells.htm?param1=' +
param1 + '¶m2=' + param2 + '" class="pub"></iframe>';
}
}
window.onload = init;
HTML (2) :
========= >
<div class="pub">
var params = {
param1: 'toto',
param2: 'titi'
};
</div>
JS (2) :
======= >
function init() {
var d = document.getElementsByTagName('DIV'),
n = d.length;
while(n--) {
if(d[n].className.indexOf('pub')>=0)
{
eval(d[n].innerHTML);
d[n].innerHTML = '<iframe src="tables-emty_cells.htm?param1=' +
params.param1 + '¶m2=' + params.param2 +
'" class="pub"></iframe>';
}
}
window.onload = init;
--
sm
Le 7/26/10 6:01 PM, SAM a écrit :
Le 7/26/10 5:21 PM, 1 connu a écrit :
Pas moyen de faire ca? Une autre idée pour arriver au même resultat ?
<div class="pub toto titi"></div>
Autres solutions :
(mais le code HTML est, à mon sens, trop JS et prétexte à erreurs)
HTML (1) :
========= >
<div class="pub">
param1= 'toto'
param2= 'titi'
</div>
JS (1) :
======= >
function init() {
var d = document.getElementsByTagName('DIV'),
n = d.length;
while(n--)
if(d[n].className.indexOf('pub')>=0)
{
eval(d[n].innerHTML.replace(/(param)/g,'var $1'));
d[n].innerHTML = '<iframe src="tables-emty_cells.htm?param1=' +
param1 + '¶m2=' + param2 + '" class="pub"></iframe>';
}
}
window.onload = init;
HTML (2) :
========= >
<div class="pub">
var params = {
param1: 'toto',
param2: 'titi'
};
</div>
JS (2) :
======= >
function init() {
var d = document.getElementsByTagName('DIV'),
n = d.length;
while(n--) {
if(d[n].className.indexOf('pub')>=0)
{
eval(d[n].innerHTML);
d[n].innerHTML = '<iframe src="tables-emty_cells.htm?param1=' +
params.param1 + '¶m2=' + params.param2 +
'" class="pub"></iframe>';
}
}
window.onload = init;
--
sm
Le 7/26/10 6:01 PM, SAM a écrit :Le 7/26/10 5:21 PM, 1 connu a écrit :
Pas moyen de faire ca? Une autre idée pour arriver au même resultat ?
<div class="pub toto titi"></div>
Autres solutions :
(mais le code HTML est, à mon sens, trop JS et prétexte à erreurs)
HTML (1) :
========= >
<div class="pub">
param1= 'toto'
param2= 'titi'
</div>
JS (1) :
======= >
function init() {
var d = document.getElementsByTagName('DIV'),
n = d.length;
while(n--)
if(d[n].className.indexOf('pub')>=0)
{
eval(d[n].innerHTML.replace(/(param)/g,'var $1'));
d[n].innerHTML = '<iframe src="tables-emty_cells.htm?param1=' +
param1 + '¶m2=' + param2 + '" class="pub"></iframe>';
}
}
window.onload = init;
HTML (2) :
========= >
<div class="pub">
var params = {
param1: 'toto',
param2: 'titi'
};
</div>
JS (2) :
======= >
function init() {
var d = document.getElementsByTagName('DIV'),
n = d.length;
while(n--) {
if(d[n].className.indexOf('pub')>=0)
{
eval(d[n].innerHTML);
d[n].innerHTML = '<iframe src="tables-emty_cells.htm?param1=' +
params.param1 + '¶m2=' + params.param2 +
'" class="pub"></iframe>';
}
}
window.onload = init;
--
sm
Le 7/26/10 6:01 PM, SAM a écrit :Le 7/26/10 5:21 PM, 1 connu a écrit :
Pas moyen de faire ca? Une autre idée pour arriver au même resultat ?
<div class="pub toto titi"></div>
Autres solutions :
(mais le code HTML est, à mon sens, trop JS et prétexte à erreurs)
HTML (1) :
========= >
<div class="pub">
param1= 'toto'
param2= 'titi'
</div>
JS (1) :
======= >
function init() {
var d = document.getElementsByTagName('DIV'),
n = d.length;
while(n--)
if(d[n].className.indexOf('pub')>=0)
{
eval(d[n].innerHTML.replace(/(param)/g,'var $1'));
d[n].innerHTML = '<iframe src="tables-emty_cells.htm?param1=' +
param1 + '¶m2=' + param2 + '" class="pub"></iframe>';
}
}
window.onload = init;
HTML (2) :
========= >
<div class="pub">
var params = {
param1: 'toto',
param2: 'titi'
};
</div>
JS (2) :
======= >
function init() {
var d = document.getElementsByTagName('DIV'),
n = d.length;
while(n--) {
if(d[n].className.indexOf('pub')>=0)
{
eval(d[n].innerHTML);
d[n].innerHTML = '<iframe src="tables-emty_cells.htm?param1=' +
params.param1 + '¶m2=' + params.param2 +
'" class="pub"></iframe>';
}
}
window.onload = init;
--
sm
Le 7/26/10 6:01 PM, SAM a écrit :
Le 7/26/10 5:21 PM, 1 connu a écrit :
Pas moyen de faire ca? Une autre idée pour arriver au même resultat ?
<div class="pub toto titi"></div>
Autres solutions :
(mais le code HTML est, à mon sens, trop JS et prétexte à erreurs)
HTML (1) :
========= >
<div class="pub">
param1= 'toto'
param2= 'titi'
</div>
JS (1) :
======= >
function init() {
var d = document.getElementsByTagName('DIV'),
n = d.length;
while(n--)
if(d[n].className.indexOf('pub')>=0)
{
eval(d[n].innerHTML.replace(/(param)/g,'var $1'));
d[n].innerHTML = '<iframe src="tables-emty_cells.htm?param1=' +
param1 + '¶m2=' + param2 + '" class="pub"></iframe>';
}
}
window.onload = init;
HTML (2) :
========= >
<div class="pub">
var params = {
param1: 'toto',
param2: 'titi'
};
</div>
JS (2) :
======= >
function init() {
var d = document.getElementsByTagName('DIV'),
n = d.length;
while(n--) {
if(d[n].className.indexOf('pub')>=0)
{
eval(d[n].innerHTML);
d[n].innerHTML = '<iframe src="tables-emty_cells.htm?param1=' +
params.param1 + '¶m2=' + params.param2 +
'" class="pub"></iframe>';
}
}
window.onload = init;
--
sm
Le 7/26/10 6:01 PM, SAM a écrit :Le 7/26/10 5:21 PM, 1 connu a écrit :
Pas moyen de faire ca? Une autre idée pour arriver au même resultat ?
<div class="pub toto titi"></div>
Autres solutions :
(mais le code HTML est, à mon sens, trop JS et prétexte à erreurs)
HTML (1) :
========= >
<div class="pub">
param1= 'toto'
param2= 'titi'
</div>
JS (1) :
======= >
function init() {
var d = document.getElementsByTagName('DIV'),
n = d.length;
while(n--)
if(d[n].className.indexOf('pub')>=0)
{
eval(d[n].innerHTML.replace(/(param)/g,'var $1'));
d[n].innerHTML = '<iframe src="tables-emty_cells.htm?param1=' +
param1 + '¶m2=' + param2 + '" class="pub"></iframe>';
}
}
window.onload = init;
HTML (2) :
========= >
<div class="pub">
var params = {
param1: 'toto',
param2: 'titi'
};
</div>
JS (2) :
======= >
function init() {
var d = document.getElementsByTagName('DIV'),
n = d.length;
while(n--) {
if(d[n].className.indexOf('pub')>=0)
{
eval(d[n].innerHTML);
d[n].innerHTML = '<iframe src="tables-emty_cells.htm?param1=' +
params.param1 + '¶m2=' + params.param2 +
'" class="pub"></iframe>';
}
}
window.onload = init;
--
sm
Je propose aux clients de mon service de mettre des sortes d'"encart" ( un peu comme les pub ou les votes ) dans leur propre site.
Je veux que ca soit le plus simple possible à parametrer. Avec une re férence sur mon code JS dans l'entete, ils pourront mettre 1
ou plusieurs encarts où ils voudront.
Il faut parametrer ces encarts pour en connaitre le contenu à envoye r par mon serveur.
L'idée est qu'au moment où un visiteur charge la page de mon client , le js modifie le div en un <iframe> avec un url dépendant des
parametres et pointant vers mon serveur qui presentera le service ad ho ck.
Bref, remplacer un truc simple à gérer par mon client :
Je propose aux clients de mon service de mettre des sortes d'"encart" ( un peu comme les pub ou les votes ) dans leur propre site.
Je veux que ca soit le plus simple possible à parametrer. Avec une re férence sur mon code JS dans l'entete, ils pourront mettre 1
ou plusieurs encarts où ils voudront.
Il faut parametrer ces encarts pour en connaitre le contenu à envoye r par mon serveur.
L'idée est qu'au moment où un visiteur charge la page de mon client , le js modifie le div en un <iframe> avec un url dépendant des
parametres et pointant vers mon serveur qui presentera le service ad ho ck.
Bref, remplacer un truc simple à gérer par mon client :
Je propose aux clients de mon service de mettre des sortes d'"encart" ( un peu comme les pub ou les votes ) dans leur propre site.
Je veux que ca soit le plus simple possible à parametrer. Avec une re férence sur mon code JS dans l'entete, ils pourront mettre 1
ou plusieurs encarts où ils voudront.
Il faut parametrer ces encarts pour en connaitre le contenu à envoye r par mon serveur.
L'idée est qu'au moment où un visiteur charge la page de mon client , le js modifie le div en un <iframe> avec un url dépendant des
parametres et pointant vers mon serveur qui presentera le service ad ho ck.
Bref, remplacer un truc simple à gérer par mon client :
Ce que tu donnes comme paramètres à tes clients s'appellent, dans le jargon du métier (car s'en est un), des "tags d'invocation".
En principe, c'est un code 100% javascript que tu envoies aux clients pour que leur Webmaster le recopie à l'endroit où l'encart
doit apparaître.
Ceci explique pourquoi la plupart de ces tags utilisent la méthode "document.write()" pour générer le code, balise SCRIPT comprise,
à l'endroit indiqué.
Ce que tu donnes comme paramètres à tes clients s'appellent, dans le jargon du métier (car s'en est un), des "tags d'invocation".
En principe, c'est un code 100% javascript que tu envoies aux clients pour que leur Webmaster le recopie à l'endroit où l'encart
doit apparaître.
Ceci explique pourquoi la plupart de ces tags utilisent la méthode "document.write()" pour générer le code, balise SCRIPT comprise,
à l'endroit indiqué.
Ce que tu donnes comme paramètres à tes clients s'appellent, dans le jargon du métier (car s'en est un), des "tags d'invocation".
En principe, c'est un code 100% javascript que tu envoies aux clients pour que leur Webmaster le recopie à l'endroit où l'encart
doit apparaître.
Ceci explique pourquoi la plupart de ces tags utilisent la méthode "document.write()" pour générer le code, balise SCRIPT comprise,
à l'endroit indiqué.
Merci, j'ai pu faire marcher la version 1 :
div class="pub">
param1= 'toto'
param2= 'titi'
</div>
Une derniere chose, comment puis je modifier :
eval(d[n].innerHTML.replace(/(param)/g,'var $1'));
pour y mettre des attributs plus significatif que param ?
ex:
<div class="pub">
company= 'toto'
product= 'titi'
width='150'
</div>
J'ai tenté :
eval(d[n].innerHTML.replace(/(company),'var company'));
eval(d[n].innerHTML.replace(/(product),'var product'));
mais non !
Merci, j'ai pu faire marcher la version 1 :
div class="pub">
param1= 'toto'
param2= 'titi'
</div>
Une derniere chose, comment puis je modifier :
eval(d[n].innerHTML.replace(/(param)/g,'var $1'));
pour y mettre des attributs plus significatif que param ?
ex:
<div class="pub">
company= 'toto'
product= 'titi'
width='150'
</div>
J'ai tenté :
eval(d[n].innerHTML.replace(/(company),'var company'));
eval(d[n].innerHTML.replace(/(product),'var product'));
mais non !
Merci, j'ai pu faire marcher la version 1 :
div class="pub">
param1= 'toto'
param2= 'titi'
</div>
Une derniere chose, comment puis je modifier :
eval(d[n].innerHTML.replace(/(param)/g,'var $1'));
pour y mettre des attributs plus significatif que param ?
ex:
<div class="pub">
company= 'toto'
product= 'titi'
width='150'
</div>
J'ai tenté :
eval(d[n].innerHTML.replace(/(company),'var company'));
eval(d[n].innerHTML.replace(/(product),'var product'));
mais non !