CSSActif, le forum, n'est plus maintenu. Il est néanmoins disponible pour consultation. Pour des outils pratiques, rendez-vous sur: Découvrez CSSActif, une collection d'outils et de tutoriels interactifs pour les développeurs Web — HTML, CSS, JavaScript et bien plus! |
| Problème avec fond dépendant du N° de Forum | |
| Zuny
{ Membre }
Messages : 35
| Bonjour! J'ai un soucis avec le script ci-dessous... - Code:
-
var id_forum; var bg_forum; function BackgroundForum(id_forum,bg_forum){ this.id_forum = id_forum; this.bg_forum = bg_forum; } var tableau_background_id = new Array(); tableau_background_id[0] = new BackgroundForum("21","http://img11.hostingpics.net/pics/397728IzzyRaitoBaraque.jpg"); tableau_background_id[1] = new BackgroundForum("178","http://img11.hostingpics.net/pics/308528FondZune03.jpg"); tableau_background_id[2] = new BackgroundForum("176","http://img11.hostingpics.net/pics/788164OniFond.jpg"); tableau_background_id[3] = new BackgroundForum("121","http://img11.hostingpics.net/pics/596658CinqFlches.jpg"); tableau_background_id[4] = new BackgroundForum("204","http://img11.hostingpics.net/pics/200927Hemato.jpg"); tableau_background_id[5] = new BackgroundForum("183","http://img11.hostingpics.net/pics/308528FondZune03.jpg"); tableau_background_id[6] = new BackgroundForum("180","http://img11.hostingpics.net/pics/308528FondZune03.jpg"); tableau_background_id[7] = new BackgroundForum("144","http://img11.hostingpics.net/pics/436625RebellesFond.jpg"); tableau_background_id[8] = new BackgroundForum("151","http://img11.hostingpics.net/pics/436625RebellesFond.jpg"); tableau_background_id[9] = new BackgroundForum("147","http://img11.hostingpics.net/pics/436625RebellesFond.jpg"); tableau_background_id[10] = new BackgroundForum("148","http://img11.hostingpics.net/pics/436625RebellesFond.jpg"); tableau_background_id[11] = new BackgroundForum("149","http://img11.hostingpics.net/pics/436625RebellesFond.jpg"); tableau_background_id[12] = new BackgroundForum("150","http://img11.hostingpics.net/pics/436625RebellesFond.jpg"); tableau_background_id[13] = new BackgroundForum("166","http://img11.hostingpics.net/pics/194716MilitaryFond.jpg"); tableau_background_id[14] = new BackgroundForum("15","http://img11.hostingpics.net/pics/522804MandresFonds.jpg"); tableau_background_id[15] = new BackgroundForum("16","http://img11.hostingpics.net/pics/144729MemoryFOND.jpg"); tableau_background_id[16] = new BackgroundForum("14","http://img11.hostingpics.net/pics/315248TheHeartFond.jpg"); tableau_background_id[17] = new BackgroundForum("179","http://img11.hostingpics.net/pics/308528FondZune03.jpg"); tableau_background_id[18] = new BackgroundForum("181","http://img11.hostingpics.net/pics/308528FondZune03.jpg"); tableau_background_id[19] = new BackgroundForum("182","http://img11.hostingpics.net/pics/308528FondZune03.jpg"); tableau_background_id[20] = new BackgroundForum("225","http://img11.hostingpics.net/pics/708301SlaveMarket.jpg"); tableau_background_id[21] = new BackgroundForum("175","http://img4.hostingpics.net/pics/326466Bibliotheque.png"); tableau_background_id[22] = new BackgroundForum("28","http://img11.hostingpics.net/pics/397728IzzyRaitoBaraque.jpg"); tableau_background_id[23] = new BackgroundForum("27","http://img11.hostingpics.net/pics/397728IzzyRaitoBaraque.jpg"); tableau_background_id[24] = new BackgroundForum("26","http://img11.hostingpics.net/pics/397728IzzyRaitoBaraque.jpg"); tableau_background_id[25] = new BackgroundForum("22","http://img11.hostingpics.net/pics/397728IzzyRaitoBaraque.jpg"); tableau_background_id[26] = new BackgroundForum("224","http://img4.hostingpics.net/pics/411356Appartement.png"); tableau_background_id[27] = new BackgroundForum("159","http://img4.hostingpics.net/pics/411356Appartement.png"); function findBackgroundByURL(url){ for(i=0;i<tableau_background_id.length;i++){ if(url.search("f"+tableau_background_id[i].id_forum) != -1){ return tableau_background_id[i]; } if($("a.nav:last").attr("href").search("f"+tableau_background_id[i].id_forum) != -1){ return tableau_background_id[i]; } } return null; } $(function(){ var background_id = findBackgroundByURL(document.URL); if(background_id != null){ $("body").css("background-image","url("+background_id.bg_forum+")"); } }); Il avait originellement pour but de changer le fond du forum en fonction de l'endroit où le membre se trouvait. Par exemple si celui-ci allait sur f22, il avait un fond qui correspondait au lieu f22. Le problème c'est que si le membre se rend sur le lieu f226, il aura aussi le fond du lieu f22, même si j'ai aussi déterminée un fond pour le f226 dans le code ! Bref, les petits nombres ont la priorité et visiblement les nombres qui suivent les deux premiers ne sont pas prit en compte dans le code s'il y en avec les deux mêmes premiers chiffres qu'eux à côté ! Pire, ils sont englobés dans des lignes où ils n'ont rien à faire !
C'est au moment où je me suis aperçue qu'un membre avait le fond de la partie "hentai" dans sa bibliothèque que j'ai remarquée l'étendue du problème.
Ce qu'il me faudrait, c'est un ajout, tout simple, pour dire à la ligne de code "ici je prend le f22 point barre. Tu t'arrêtes là et tu vas pas embêter les autres forums !" Comme ça je pourrais ajouter une autre ligne avec le f226 juste en dessous et il n'y aura pas de conflit !
Voilà, je vous souhaite une bonne journée et prie pour une réponse prompte. | | |
| | | Zuny
{ Membre }
Messages : 35
| * Désolée pour le Up si tôt, quand j'essaie d'éditer, cela m'affiche un message vide. >< -> Up J'ai trouvée une solution provisoire (mettre les plus gros chiffres en premier) mais ça ne marche pas complétement. (en gros ça marche pour les fonds qui sont dans les lignes, mais je voudrais aussi le fond par défaut là où je n'ai rien demandé et ça, ça marche pas en mettant les plus grand nombre à la fin.) J'ai donc toujours besoin d'une correction de code. Un petit élément pour dire "tu t'arrêtes au chiffre demandé, point". | | |
| | | Nihil
{ Modérateur }
Messages : 1216
| Salut ^^ Si je bien compris, tu souhaites modifier le fond du forum quand l'on se trouve à l'intérieur d'un forum (liste des sujets par exemple). Donc quand l'adresse est du style www.blabla.forumactif.fr/f4-f4-regles-et-informations Le problème dont tu parles, est du à cette ligne là (numéro 40) : - Code:
-
if(url.search("f"+tableau_background_id[i].id_forum) != -1){ En effet, il recherche s'il trouve quelque part "f" suivi d'un numéro. Donc forcément, quand il voit "22" dans le f226 il se dit CHOUEEETTTE, j'ai trouvé une correspondance (f, suivi de 22), et il va pas plus loin. Il faudrait donc pouvoir trouver quelque chose pour lui dire que dans certains cas, il doit aller plus loin. Comment ? En lui donnant quelque chose pour marquer la fin ^^ (en effet, il sait que ça commence par f, mais pas plus... mon explication est pourrie désolée je suis nulle xD). Or si on regarde bien les adresses, voici comment elles sont : /f4 -regles-et-informations /f45 -presentation /f12 -cours-ressources Le secret serait donc de lui demander de chercher f + numéro + - (tiret) - Code:
-
if(url.search("f"+tableau_background_id[i].id_forum+"-") != -1){ Je n'ai pas testé , mais je pense que ça devrait marcher ^^ | | |
| | | Zuny
{ Membre }
Messages : 35
| (Désolée du retard!!)
Pour l'instant, j'ai trouvée pallier en mettant dans le code les quelques 350forums et en y installant le fond par défaut pour ceux dont je voulais pas de fonds. Mais dès que j'ai l'occasion de créer un nouveau forum, j'essaie ce code ! Merci beaucoup en tout cas. =O | | |
| | | Contenu sponsorisé
| | | | | Problème avec fond dépendant du N° de Forum | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |
|
| Partenaires Or
|