| Yacs.png - 58,534 bytes, 206 downloads |
support « Soupçons de bogues «
YACS.JS not included correctly in 7.10 [Integrated]
You get a Javascript error on pages where a javascript tree is used. This is caused by a wrong inclusion of yacs.js (Il y a un JS erreur en utilisant des aborescenses etc.) causé par une mauvaise inclusion de yacs.js dans GLOBAL.PHP.
| Workflow | Support request |
| Status | Solution has been fully integrated |
| Owner | Angeli Axel |
| Progress | ![]() |
Solution:
The error happens in shared/GLOBAL.PHP.
When activating the AJAX client library, the path to YACS.JS is appended to the page_footer instead to the page_header. This causes often a Javascript error.
To repair this please change the code in line 1138 of shared/global.php
// activate AJAX client library if(file_exists($context['path_to_root'].'shared/yacs.js'))
// [INSERT] $context['page_header'] .= ''."\n";// [/INSERT]
// [DELETE]// $context['page_footer'] .= ''."\n";// [/DELETE]
Files
Comments
Bernard Paquesfrom nearby-an-airport Associate, 8408 posts | Ceci n'est pas un bug, mais une fonction normale, qui suit les recommendations du groupe de performance de Yahoo! (repousser le chargement des scripts le plus tard posible dans la page web pour améliorer les temps de réponse). S'il y a une erreur javascript, ou une autre erreur XHTML, elle doit être résolue séparément. Le template choisi passe-t-il les tests de validation du w3c ? |
Angeli Axel 46 posts | Merci de ta reponse. C'est une bonne indication; il me donne une direction pourquoi Yahoo à ainsi beaucoup de problème avec les sites ... mais ceci nous aide pas. Le fait c'est que mettre le footer ne fonctionne pas. Peutetre le problème c'est aussi que le footer n'est pas correctement inclus dans la page, je ne sais pas pourquoi. Si j'ajoute le script au footer, il n'apparait pas dans le HTML. En bas la page comme elle est générée avec: $context['page_footer'] .= ..... On ne trouve nulle part le yacs.js ..... on includant dans le Header, tous fonctionne impeccablement .... generellement je ne sais pas suivre le raisonment de Yahoo à mettre le <script > dans le footer .... c'est peutetre bien pour les robots de recherche ... mais pas pour le rendering .... Slts. Axel
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
</div> Yacs.png |
Bernard Paquesfrom nearby-an-airport Associate, 8408 posts | A partir de la prochaine version, la 8.1, le fichier shared/yacs.js sera chargé dans l'en-tête de page, qu'on se le dise ![article=3739] Merci de votre précieux retour d'expérience, vos recommendations valent bien celles de Yahoo!... |
Angeli Axel 46 posts |
Merci Bernard: En fait, comme vous aviez suggéré, les problèmes sont causés, quand un CSS précédent n'est pas correctement formatté (quand les parantheses sont impair - mais c'est extrèmement difficile à trouver quand on n'a pas encore un suspect). Mettre le JS dans la tète guarantit en moins l'accès aux toutes les fontinonalités. J'apprecie cette solution. Bonne année. Axel |











