Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2011, 18h21   #1
Membre habitué
 
Avatar de Fooshi
 
Homme
Inscription : juin 2002
Messages : 346
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2002
Messages : 346
Points : 125
Points : 125
Par défaut Modifier une classe via Jquery

Bonjour,
j'aimerais modifier tous les elements qui utilisent une classe dans un iframe via Jquery pour eviter d'utiliser getElementByClassName (incompatible avec certains navigateurs).
j'ai donc ecris ca sur un evement (l'evenement fonctionne tres bien)
Code :
$('.ui-content').css('background', 'url(http://www.isiapp.com/render/uploads/<?php echo session_id(),'/'; ?>'+fileObj.name+')');
mais ca ne marche pas du tout !
une reponse a mon probleme ? merci
__________________
Ingénieur R&D Casual Gaming / Mobile
Fooshi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 19h44   #2
Membre éclairé
 
Homme
Webmaster
Inscription : septembre 2007
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2007
Messages : 376
Points : 377
Points : 377
Salut,

je crois qu'il te manque une parenthèse :

Code :
1
2
$('.ui-content').css('background', 'url(http://www.isiapp.com/render/uploads/<?php echo session_id(),'/'; ?>'+fileObj.name+')');
Finality est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 19h53   #3
Membre habitué
 
Avatar de Fooshi
 
Homme
Inscription : juin 2002
Messages : 346
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2002
Messages : 346
Points : 125
Points : 125
Effectivement mais ca ne resoud pas mon probleme
__________________
Ingénieur R&D Casual Gaming / Mobile
Fooshi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 20h00   #4
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 686
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 686
Points : 5 756
Points : 5 756
Bonsoir,

Faites attention à nous montrer le code HTML généré, c'est plus facile pour nous de détecter des erreurs Javascript.

Vous parlez d'éléments et puis vous parlez d'événements. Je ne m'y retrouve plus trop.

A mon avis, il y a un truc bizarre au niveau de la session PhP. Le "/" doit s'en doute apparaitre après. Sinon, c'est une erreur dans les quotes.
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/06/2011, 20h16   #5
Membre éclairé
 
Homme
Webmaster
Inscription : septembre 2007
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2007
Messages : 376
Points : 377
Points : 377
Je rejoins vermine sur ses dires : on ne sait pas ce que rend vos codes PHP ce n'est pas facile de débugguer du JS avec du PHP dedans ....
Finality est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 23h10   #6
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

Si l'élément du DOM ayant la classe '.ui-content' est dans un iframe, vous n'y avez pas accès sans passer par le contenu de l'iframe.

$("#frameID").contents().find('.ui-content').css(...);.

L'utilisation de la méthode find() n'est pas la plus appropriée, mais je ne connais pas la structure du DOM de votre iframe.
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 12h49   #7
Membre habitué
 
Avatar de Fooshi
 
Homme
Inscription : juin 2002
Messages : 346
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2002
Messages : 346
Points : 125
Points : 125
Effectivement j'ai ecris :

Code :
$("#render").contents().find(".ui-content").css('background', 'url(http://www.isiapp.com/render/uploads/65c1907e3c8495faf1f0682b891022fa/'+fileObj.name+')');
et ça marche ! render étant bien sur le l'Id de mon iframe.
mais j'ai un autre problème à résoudre (attention c'est plus raide), dans cet iframe lorsque on clique sur des éléments (liens hypertextes par exemples) cela créer d'autres éléments qui ont une classe ui-content ce qui fais que le background n'est pas appliqué sur ces nouveaux elements comment pour faire suivre entierement ce background sur tous les elements ayant une classe ui-content a venir ?
__________________
Ingénieur R&D Casual Gaming / Mobile
Fooshi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 13h37   #8
Membre habitué
 
Avatar de Fooshi
 
Homme
Inscription : juin 2002
Messages : 346
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2002
Messages : 346
Points : 125
Points : 125
J'ai trouvé la réponse a mes problemes
__________________
Ingénieur R&D Casual Gaming / Mobile
Fooshi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 14h42   #9
Membre éclairé
 
Homme
Webmaster
Inscription : septembre 2007
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2007
Messages : 376
Points : 377
Points : 377
Peux-tu la donner ? ça pourra servir à d'autres développeurs
Finality est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 11h16   #10
Membre habitué
 
Avatar de Fooshi
 
Homme
Inscription : juin 2002
Messages : 346
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2002
Messages : 346
Points : 125
Points : 125
Je converti ma variable javascript qui contiens le nom du background dans une variable de session PHP en passant par un appel d'une page PHP en Ajax puis que force les elements à "styler" leur background via cette variable de session.
__________________
Ingénieur R&D Casual Gaming / Mobile
Fooshi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 11h31   #11
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonjour

Lorsque l'on modifie le DOM, on doit utiliser live() ou mieux delegate() pour avoir accès aux nouveaux éléments du DOM.
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h21.


 
 
 
 
Partenaires

Hébergement Web