[SPIP Zone] Cache js & modèle, des doutes

Hola !

J'ai un plugin qui appele un modèle et charge un script js avec le pipeline

function diapos_insert_head($flux){
    $flux .= '<script type="text/javascript" src="'.find_in_path('diapos.js').'"></script>';
    $flux .= '<link rel="stylesheet" href="'.generer_url_public("diapos.css").'" type="text/css" media="projection, screen, tv" />';
    return $flux;

Si je vide le cache, le js fonctionne, si je recharge la page, le js fonctionne à moitié, une partie de l'affichage se barre.
Je déduis donc que c'est un problème de cache, non ?

Je recherche dans Google et trouve que pour inclure un modèle c'est pas par inclure mais par
[(#MODELE{mom_modele}{parametres})]

Donc dans modeles j'ai mis le modèle qui appele un sub-modèle, qui a lui, une #CACHE {0}
[(#MODELE{diapospamod})]

Et je fais choux blanc. Une piste ?

Merci

Luis

Le 22 mars 2010 12:43, Luis Speciale <lspeciale@gmail.com> a écrit :

Hola !

J'ai un plugin qui appele un modèle et charge un script js avec le pipeline

function diapos_insert_head($flux){
$flux .= '<script type="text/javascript"
src="'.find_in_path('diapos.js').'"></script>';
$flux .= '<link rel="stylesheet"
href="'.generer_url_public("diapos.css").'" type="text/css"
media="projection, screen, tv" />';
return $flux;

Si je vide le cache, le js fonctionne, si je recharge la page, le js
fonctionne à moitié, une partie de l'affichage se barre.
Je déduis donc que c'est un problème de cache, non ?

a moitié seulement, si je suis ton rapport de bug ... :stuck_out_tongue:
Plus serieusement :
- y a-t-il ou non une erreur javascript dénoncée par le navigateur ou firebug ?
- la cache de SPIP n'a en principe pas grand chose à voir avec
l'execution de ton js dans le navigateur.

Cédric

Cédric Morin a écrit :

Le 22 mars 2010 12:43, Luis Speciale <lspeciale@gmail.com> a écrit :
  

Hola !

J'ai un plugin qui appele un modèle et charge un script js avec le pipeline

function diapos_insert_head($flux){
  $flux .= '<script type="text/javascript"
src="'.find_in_path('diapos.js').'"></script>';
  $flux .= '<link rel="stylesheet"
href="'.generer_url_public("diapos.css").'" type="text/css"
media="projection, screen, tv" />';
  return $flux;

Si je vide le cache, le js fonctionne, si je recharge la page, le js
fonctionne à moitié, une partie de l'affichage se barre.
Je déduis donc que c'est un problème de cache, non ?
    
a moitié seulement, si je suis ton rapport de bug ... :stuck_out_tongue:
Plus serieusement :
- y a-t-il ou non une erreur javascript dénoncée par le navigateur ou firebug ?
- la cache de SPIP n'a en principe pas grand chose à voir avec
l'execution de ton js dans le navigateur.

Cédric

Bingo, Super. J'utilisais :first (qui existe en Jquery) en tant que chaine de texte. Ça fonctionnait la première fois que le cache était générée, va savoir comment et pourquoi. Si on rechargait la page, c'est :first-child que les CSS attendaient pour display un href qui avait un display none. On pouvait attendre.

Merci

A +

Luis