Skip to main content Help Control Panel

 

support «   Archives support «  

Intégrer un scrip dans une page

Je cherche à intégrer un script

Ce script ouvre une page "plan de quartier sur le site de la RATP
Cela fonctionne mais :
au moment de l'ouverture, une page s'affiche avec
* Pas de titre *

Aucun article n'a l'identifiant indiqué

le script
Test Script:

Files

bouton Ratp.zip - 682 bytes, 136 downloads
edited by GnapZ on Oct. 5 2006 · details

Comments

GnapZ - on Oct. 2 2006
Bonjour,

Dans quel fichier avez-vous inséré ce script ? De quelle manière ?
Ddaniel - on Oct. 2 2006
GnapZ :
Bonjour
j'ai inséré le script directement dans une page.
En fait je n'ais pas posté dans la bonne rubrique.
J'aurais du le faire dans "utilisation"
Mes excuses
GnapZ - on Oct. 2 2006
Ddaniel : Pas grave, c'est corrigé. Pour l'erreur, il semble que le script modifie le bon déroulement de l'accès à l'article concerné. Je vais faire un essai ...
GnapZ - on Oct. 2 2006
Retirez le script d'origine et placez-y
celui-ci

Ddaniel - on Oct. 3 2006
GnapZ :
Bonjour
9a ne marche pas même en corrigeant "langage"
GnapZ - on Oct. 3 2006
Ddaniel : Voyez-vous l'exemple de test que j'ai placé en tête de de fil ?

Si vous êtes associé ou éditeur, un copier/coller du script dans l'article suffit.

Avez-vous une restriction JacaScript (autoriser le site RATP) ?
Ddaniel - on Oct. 3 2006
GnapZ :
Je vois bien l'exemple, il fonctionne
mais il produit le même effet sur le site de yacs que sur mon site (ouverture d'une page avec :
Click to slide

GnapZ - on Oct. 3 2006
Ddaniel : Ceci est dû à leur script qui renvoie vers un numéro d'article vide et donc Yacs ne le trouve pas. Il faudrait alors récupérer leur script bouton.js et le modifier en conséquence puis l'intégrer à Yacs.

Tout fonctionne "normalement", c'est à dire que le script génère un lien et yacs réagit à ce lien en tentant d'atteindre l'article indiqué (vide).

Je ne connais pas suffisament le JavaScript pour vous aider.
Bernard - on Oct. 3 2006
En fait le problème est plus complexe qu'il n'y parait...

YACS supporte des URLs "propres", sans passage de paramètre compliqué. Le prix de cette fonctionnalité, importante pour les humains autant que pour les moteurs de recherche, est l'ajout d'une balise 'base' dans chaque page générée dynamiquement. En gros, lors d'un appel de '...articles/view.php/123' on se retrouve, par le biais de la directive 'base', sur '...articles/view.php'.

Pour YACS, comme pour la plupart des scripts javascript bien écrits, ceci ne pose aucun problème. Le script préparé par la RATP crée et active un lien vers '#', en plus du pop-up. Ce lien intempestif est traduit par YACS en demande le page '...articles/view.php#', qui génère un message d'erreur justifié.

Le mieux serait d'éditer le fichier Javescript pour supprimer les caractères 'href="#"' et de recommencer.
Ddaniel - on Oct. 3 2006
Bernard et GnapZ:
Merci de vos explications. J'ai envoyé un mail à la RAPT
Ddaniel - on Oct. 5 2006
Bernard :
Voici la réponse de la RATP

"

Le problème spécifique exposé provient du code javascript du bouton qui ne peut pas être modifié.


Ce bouton placé dans une page seule ne provoque pas d'erreur de page inexistante quand on active le bouton ouvrant un "popup".


Le bouton étant intégré dans une frame sur votre site, provoque cette erreur de page inexistante.


Je vous invite donc à supprimer cette frame si possible pour résoudre ce problème. "

Pas grand chose à faire mais ce n'est pas vital.


GnapZ - on Oct. 5 2006
Voici (en tête du fil) le fichier bouton.js modifié. Il suffit de le placer, par exemple, dans le dossier du skin dérivé et de l'appeler par ce nouveau chemin dans le script en remplacant "http://www.ratp.fr/home/js/bouton.js" .
Ddaniel - on Oct. 5 2006
GnapZ :
J'ai fait ce que tu as indiqué mais le résultat est le même.
GnapZ - on Oct. 5 2006
Ddaniel : Ok, voici une version fonctionnelle (testé). Ca ouvre toujours le plan en popup mais ça recharge l'article d'appel et donc plus d'erreur.
Ddaniel - on Oct. 5 2006
GnapZ : merci ça marche
Tu es vraiment un super dépanneur ! clap
Tu ne pourrais pas faire la même chose pour mon lave vaiselle qui vient de tomber en rade ?