squelette iPhone : compatibilité iUI et jQuery

Bonjour à tous, je travaille sur un squelette optimisé iPhone que je pense partager une fois terminé.
J'ai cependant un petit souci.

Pour faire court, les pages articles sont appelé en Ajax par la bibliothèque javascript iUI (bibliothèque qui appelle en ajax tous les liens sauf si ils ont un "taget="_self" (voir un "target="_blank").

Les liens étant dans l'articles ne marchent donc pas.

Pour pallier à ce problème, j'ai pensé au plugin couteau-suisse et à sa fonction "SPIP et les liens externes" qui ajoute un "target="_blank" à chaque lien "externe" en installant la fonction jQuery suivante :

<code><!-- insert_head -->
<!-- Debut header du Couteau Suisse -->
<script type="text/javascript"><!--
/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for idea [dean.edwards.name] */
  jQuery(document).ready(function(){if(1){$(
  "a.spip_out,a.spip_url,a.spip_glossaire"
  ).attr(
  "target"
  ,
  "_blank"
  );}});
// --></script><!-- Fin header du Couteau Suisse --></code>

Cependant, cela ne marche pas, j'ai l'impression qu'il y a un conflit entre les deux bibliothèques que iUI désactive l'action de jQuery.
Cela est-il possible? je ne suis pas très fort en javascript...
Il y aurait-il une autre solution que jQuery pour ajouter "taget="_self" aux liens externes?

- Le lien vers le site : http://abel.foxylounge.com/spip.php?page=mobile#_home

- le squelette :
  - http://abel.foxylounge.com/squelettes/mobile.html
  - http://abel.foxylounge.com/squelettes/mobile-article.html

Merci par avance...

Très réussi ton site :slight_smile:

En 193 je place ce code dans le head après la balise #INSERT_HEAD ça va peut être fonctionner chez toi...

[(#REM) Appliquer le _blank en fonction de certaines class]
<script type="text/javascript">
/* <![CDATA[ */
jQuery(document).ready(function () {
    $("a.spip_out,a.spip_url,a.spip_glossaire").attr("target", "_blank");
});
/* ]]> */
</script>

pierre

Le 18 févr. 08 à 12:09, Abel Poucet a écrit :

Bonjour à tous, je travaille sur un squelette optimisé iPhone que je
pense partager une fois terminé.
J'ai cependant un petit souci.

Pour faire court, les pages articles sont appelé en Ajax par la
bibliothèque javascript iUI (bibliothèque qui appelle en ajax tous les
liens sauf si ils ont un "taget="_self" (voir un "target="_blank").

Les liens étant dans l'articles ne marchent donc pas.

Pour pallier à ce problème, j'ai pensé au plugin couteau-suisse et à sa
fonction "SPIP et les liens externes" qui ajoute un "target="_blank" à
chaque lien "externe" en installant la fonction jQuery suivante :

<code><!-- insert_head -->
<!-- Debut header du Couteau Suisse -->
<script type="text/javascript"><!--
/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for
idea [dean.edwards.name] */
  jQuery(document).ready(function(){if(1){$(
  "a.spip_out,a.spip_url,a.spip_glossaire"
  ).attr(
  "target"
  ,
  "_blank"
  );}});
// --></script><!-- Fin header du Couteau Suisse --></code>

Cependant, cela ne marche pas, j'ai l'impression qu'il y a un conflit
entre les deux bibliothèques que iUI désactive l'action de jQuery.
Cela est-il possible? je ne suis pas très fort en javascript...
Il y aurait-il une autre solution que jQuery pour ajouter
"taget="_self" aux liens externes?

- Le lien vers le site : http://abel.foxylounge.com/spip.php?page=mobile#_home

- le squelette :
  - 404 HTML Template by Colorlib
  - 404 HTML Template by Colorlib

Merci par avance...

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Pierre Fiches
09 50 72 86 94
06 30 34 79 32

=================== Point sur la consommation du forfait maintenance ================
Intervention(s) de maintenance :
-

Autre(s) intervention(s) n'entrant pas dans la journée de maintenance :
-

===========================================================================

Je viens de télécharger l'explemple avec la 193 ça fonctionne très bien si on place le script *avant* l'appel à ui.

Le 18 févr. 08 à 21:20, Pierre FICHES a écrit :

Très réussi ton site :slight_smile:

En 193 je place ce code dans le head après la balise #INSERT_HEAD ça
va peut être fonctionner chez toi...

[(#REM) Appliquer le _blank en fonction de certaines class]
<script type="text/javascript">
/* <![CDATA[ */
jQuery(document).ready(function () {
    $("a.spip_out,a.spip_url,a.spip_glossaire").attr("target",
"_blank");
});
/* ]]> */
</script>

pierre

Le 18 févr. 08 à 12:09, Abel Poucet a écrit :

Bonjour à tous, je travaille sur un squelette optimisé iPhone que je
pense partager une fois terminé.
J'ai cependant un petit souci.

Pour faire court, les pages articles sont appelé en Ajax par la
bibliothèque javascript iUI (bibliothèque qui appelle en ajax tous les
liens sauf si ils ont un "taget="_self" (voir un "target="_blank").

Les liens étant dans l'articles ne marchent donc pas.

Pour pallier à ce problème, j'ai pensé au plugin couteau-suisse et
à sa
fonction "SPIP et les liens externes" qui ajoute un "target="_blank" à
chaque lien "externe" en installant la fonction jQuery suivante :

<code><!-- insert_head -->
<!-- Debut header du Couteau Suisse -->
<script type="text/javascript"><!--
/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards
for
idea [dean.edwards.name] */
  jQuery(document).ready(function(){if(1){$(
  "a.spip_out,a.spip_url,a.spip_glossaire"
  ).attr(
  "target"
  ,
  "_blank"
  );}});
// --></script><!-- Fin header du Couteau Suisse --></code>

Cependant, cela ne marche pas, j'ai l'impression qu'il y a un conflit
entre les deux bibliothèques que iUI désactive l'action de jQuery.
Cela est-il possible? je ne suis pas très fort en javascript...
Il y aurait-il une autre solution que jQuery pour ajouter
"taget="_self" aux liens externes?

- Le lien vers le site : Abel Poucet web & graphisme?
page=mobile#_home

- le squelette :
  - 404 HTML Template by Colorlib
  - 404 HTML Template by Colorlib

Merci par avance...

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Pierre Fiches
09 50 72 86 94
06 30 34 79 32

=================== Point sur la consommation du forfait maintenance

Intervention(s) de maintenance :
-

Autre(s) intervention(s) n'entrant pas dans la journée de maintenance :
-

========================================================================

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Pierre Fiches
09 50 72 86 94
06 30 34 79 32

=================== Point sur la consommation du forfait maintenance ================
Intervention(s) de maintenance :
-

Autre(s) intervention(s) n'entrant pas dans la journée de maintenance :
-

===========================================================================

Merci Pierre, pour ton code et ton aide,

Je l'ai modifié en remplacant _blank par _self et il marche dans le squelette courant. Cool!
Mais pas dans l'article quand il est appelé en ajax avec iui.

c'est à dire quand j'appelle tout les articles du site dans un seul et même squelette, mais ça fait des pages un peu lourde !!!

DONC : je pense que ce n'est pas un problème de conflit entre iUI et jQuery mais plutôt que jQuery n'est pas executé dans les pages incrustées en AJAX...

Est-ce crédible?

Moi je suis sous 1.9.2d

(chez moi que je mette le script avant ou après iui ne change rien...)

merci

Abel

On 2008-02-18 23:09:52 +0100, Pierre FICHES <pierre.fiches@free.fr> said:

Je viens de télécharger l'explemple avec la 193 ça fonctionne très

bien si on place le script *avant* l'appel à ui.

Le 18 févr. 08 à 21:20, Pierre FICHES a écrit :

Très réussi ton site :slight_smile:

En 193 je place ce code dans le head après la balise #INSERT_HEAD ça
va peut être fonctionner chez toi...

[(#REM) Appliquer le _blank en fonction de certaines class]
<script type="text/javascript">
/* <![CDATA[ */
jQuery(document).ready(function () {
$("a.spip_out,a.spip_url,a.spip_glossaire").attr("target",
"_blank");
});
/* ]]> */
</script>

pierre

Le 18 févr. 08 à 12:09, Abel Poucet a écrit :

Bonjour à tous, je travaille sur un squelette optimisé iPhone que je
pense partager une fois terminé.
J'ai cependant un petit souci.

Pour faire court, les pages articles sont appelé en Ajax par la
bibliothèque javascript iUI (bibliothèque qui appelle en ajax tous

les
liens sauf si ils ont un "taget="_self" (voir un "target="_blank").

Les liens étant dans l'articles ne marchent donc pas.

Pour pallier à ce problème, j'ai pensé au plugin couteau-suisse et
à sa
fonction "SPIP et les liens externes" qui ajoute un

"target="_blank" à
chaque lien "externe" en installant la fonction jQuery suivante :

<code><!-- insert_head -->
<!-- Debut header du Couteau Suisse -->
<script type="text/javascript"><!--
/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards
for
idea [dean.edwards.name] */
  jQuery(document).ready(function(){if(1){$(
  "a.spip_out,a.spip_url,a.spip_glossaire"
  ).attr(
  "target"
  ,
  "_blank"
  );}});
// --></script><!-- Fin header du Couteau Suisse --></code>

Cependant, cela ne marche pas, j'ai l'impression qu'il y a un conflit
entre les deux bibliothèques que iUI désactive l'action de jQuery.
Cela est-il possible? je ne suis pas très fort en javascript...
Il y aurait-il une autre solution que jQuery pour ajouter
"taget="_self" aux liens externes?

- Le lien vers le site : Abel Poucet web & graphisme?
page=mobile#_home

- le squelette :
  - 404 HTML Template by Colorlib
  - 404 HTML Template by Colorlib

Merci par avance...

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Pierre Fiches
09 50 72 86 94
06 30 34 79 32

=================== Point sur la co

nsommation du forfait maintenance

===============
Intervention(s) de maintenance :
-

Autre(s) intervention(s) n'entrant pas dans la journée de

maintenance :
-

========================

=========================

=

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Pierre Fiches
09 50 72 86 94
06 30 34 79 32

=================== Point sur la cons
ommation du forfait maintenance

===============
Intervention(s) de maintenance :
-

Autre(s) intervention(s) n'entrant pas dans la journée de maintenance :
-

=========================

==

Le 18 févr. 08 à 23:35, Abel Poucet a écrit :

Est-ce crédible?

Moi je suis sous 1.9.2d

(chez moi que je mette le script avant ou après iui ne change rien...)

essayes avec la 193 tu risques rien ou fait moi passer des indications pour tester.

sur la page mobile.html j'ai ajouté spip_out :
<li><a href="Google Code Archive - Long-term storage for Google Code Project Hosting.; class="spip_out" title="iUI" target = "_self">iUI</a></li>

et cela fonctionne

pierre

Oui, c'est vrai, sur la page mobile.html cela marche très bien. Le problème apparait quand le lien se trouve dans la page mobile-article.html et que celle-ci est appelée par la page mobile.html en AJAX.

(A noter que dans Safari 3 le lien passe bien alors que sur un iPod Touch il ne passe pas du tout : le lien mouline pendant des heures si la taget="_self" n'est pas passée dans la balise <a>)

- Le lien vers le site : http://abel.foxylounge.com/spip.php?page=mobile

- le squelette :
  - 404 HTML Template by Colorlib
  - 404 HTML Template by Colorlib

On 2008-02-19 01:03:06 +0100, Pierre FICHES <pierre.fiches@free.fr> said:

Le 18 févr. 08 à 23:35, Abel Poucet a écrit :

Est-ce crédible?

Moi je suis sous 1.9.2d

(chez moi que je mette le script avant ou après iui ne change rien...)

essayes avec la 193 tu risques rien ou fait moi passer des

indications pour tester.

sur la page mobile.html j'ai ajouté spip_out :
<li><a href="Google Code Archive - Long-term storage for Google Code Project Hosting.; class="spip_out"

title="iUI" target = "_self">iUI</a></li>

et cela fonctionne

pierre

Le 18 févr. 08 à 12:09, Abel Poucet a écrit :

Bonjour à tous, je travaille sur un squelette optimisé iPhone que je
pense partager une fois terminé.
J'ai cependant un petit souci.

Pour faire court, les pages articles sont appelé en Ajax par la
bibliothèque javascript iUI (bibliothèque qui appelle en ajax tous

les
liens sauf si ils ont un "taget="_self" (voir un "target="_blank").

Les liens étant dans l'articles ne marchent donc pas.

Pour pallier à ce problème, j'ai pensé au plugin couteau-suisse et
à sa
fonction "SPIP et les liens externes" qui ajoute un

"target="_blank" à
chaque lien "externe" en installant la fonction jQuery suivante :

<code><!-- insert_head -->
<!-- Debut header du Couteau Suisse -->
<script type="text/javascript"><!--
/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards
for
idea [dean.edwards.name] */
  jQuery(document).ready(function(){if(1){$(
  "a.spip_out,a.spip_url,a.spip_glossaire"
  ).attr(
  "target"
  ,
  "_blank"
  );}});
// --></script><!-- Fin header du Couteau Suisse --></code>

Cependant, cela ne marche pas, j'ai l'impression qu'il y a un conflit
entre les deux bibliothèques que iUI désactive l'action de jQuery.
Cela est-il possible? je ne suis pas très fort en javascript...
Il y aurait-il une autre solution que jQuery pour ajouter
"taget="_self" aux liens externes?

- Le lien vers le site : Abel Poucet web & graphisme?
page=mobile#_home

- le squelette :
  - 404 HTML Template by Colorlib
  - 404 HTML Template by Colorlib

Merci par avance...

Hello,

essaie de remplacer $("a.spip_out,a.spip_url,a.spip_glossaire"). par

jQuery("a.spip_out,a.spip_url,a.spip_glossaire")

c'est a dire $ -> jQuery

BoOz

Abel Poucet wrote:

Bonjour à tous, je travaille sur un squelette optimisé iPhone que je pense partager une fois terminé.
J'ai cependant un petit souci.

Pour faire court, les pages articles sont appelé en Ajax par la bibliothèque javascript iUI (bibliothèque qui appelle en ajax tous les liens sauf si ils ont un "taget="_self" (voir un "target="_blank").

Les liens étant dans l'articles ne marchent donc pas.

Pour pallier à ce problème, j'ai pensé au plugin couteau-suisse et à sa fonction "SPIP et les liens externes" qui ajoute un "target="_blank" à chaque lien "externe" en installant la fonction jQuery suivante :

<code><!-- insert_head -->
<!-- Debut header du Couteau Suisse -->
<script type="text/javascript"><!--
/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for idea [dean.edwards.name] */
  jQuery(document).ready(function(){if(1){$(
  "a.spip_out,a.spip_url,a.spip_glossaire"
  ).attr(
  "target"
  ,
  "_blank"
  );}});
// --></script><!-- Fin header du Couteau Suisse --></code>

Cependant, cela ne marche pas, j'ai l'impression qu'il y a un conflit entre les deux bibliothèques que iUI désactive l'action de jQuery.
Cela est-il possible? je ne suis pas très fort en javascript...
Il y aurait-il une autre solution que jQuery pour ajouter "taget="_self" aux liens externes?

- Le lien vers le site : http://abel.foxylounge.com/spip.php?page=mobile#_home

- le squelette :
  - 404 HTML Template by Colorlib
  - 404 HTML Template by Colorlib

Merci par avance...

Encore merci pour votre aide!

J'ai essayé de remplacer $ par jQuery mais cela ne change rien (cela marche dans le fichier html courant mais pas dans le fichier appelé en AJAX).
Finallement, après ces essais, je ne pense plus qu'il s'agisse d'un pb de compatibililté avec iUI.

Le problème n'intervient que dans les articles ajoutés en AJAX.

EX:

J'ai deux fichiers : mobile.html et mobile-article.html
  - mobile.html est la navigation dans les rubriques (ici l'ajout de taget="_self" marche bien avec jQuery)
  - mobile.html appelle mobile-article.html en AJAX
    => a ce moment là, jQuery n'agit plus sur le contenu de l'article ajouté en AJAX.

Pour info : A tout hasard, j'ai ajouté les scripts dans les <head> des deux fichiers mais cela ne sembla pas changer grand chose.

Abel

On 2008-02-19 16:38:28 +0100, BoOz <booz@rezo.net> said:

Hello,

essaie de remplacer $("a.spip_out,a.spip_url,a.spip_glossaire"). par

jQuery("a.spip_out,a.spip_url,a.spip_glossaire")

c'est a dire $ -> jQuery

BoOz

Abel Poucet wrote:

Bonjour à tous, je travaille sur un squelette optimisé iPhone que je

pense partager une fois terminé.
J'ai cependant un petit souci.

Pour faire court, les pages articles sont appelé en Ajax par la

bibliothèque javascript iUI (bibliothèque qui appelle en ajax tous le

s

liens sauf si ils ont un "taget="_self" (voir un "target="_blank").

Les liens étant dans l'articles ne marchent donc pas.

Pour pallier à ce problème, j'ai pensé au plugin couteau-suisse et

à sa

fonction "SPIP et les liens externes" qui ajoute un "target="_blank"

à

chaque lien "externe" en installant la fonction jQuery suivante :

<code><!-- insert_head -->
<!-- Debut header du Couteau Suisse -->
<script type="text/javascript"><!--
/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for

idea [dean.edwards.name] */
  jQuery(document).ready(function(){if(1){$(
  "a.spip_out,a.spip_url,a.spip_glossaire"
  ).attr(
  "target"
  ,
  "_blank"
  );}});
// --></script><!-- Fin header du Couteau Suisse --></code>

Cependant, cela ne marche pas, j'ai l'impression qu'il y a un conflit

entre les deux bibliothèques que iUI désactive l'action de jQuery.
Cela est-il possible? je ne suis pas très fort en javascript...
Il y aurait-il une autre solution que jQuery pour ajouter

"taget="_self" aux liens externes?

- Le lien vers le site : http://abel.foxylounge.com/spip.php?page=mobil

e#_home

- le squelette :
  - 404 HTML Template by Colorlib
  - 404 HTML Template by Colorlib

Merci par avance...

Bonjour à tous,

Il semble que iUI annule les scripts et même les appels de feuilles de styles etc... dans les pages apellées en AJAX.

J'ai donc résolu (contourné?) le problème en appelant la page article dans une nouvelle page (avec target="_self" ).

Cela résolve mon problème mais je pers la petite animation "toggle" entre le menu et la page article, tant pis!

Ceci dit si quelqu'un à une idée de solution, je serai toujours preneur!

Merci!

- La page :

http://abel.foxylounge.com/spip.php?page=mobile#

- le squelette :
  - 404 HTML Template by Colorlib
  - 404 HTML Template by Colorlib

On 2008-02-18 12:09:33 +0100, Abel Poucet <abelstuff@ifrance.com> said:

Bonjour à tous, je travaille sur un squelette optimisé iPhone que je

pense partager une fois terminé.
J'ai cependant un petit souci.

Pour faire court, les pages articles sont appelé en Ajax par la

bibliothèque javascript iUI (bibliothèque qui appelle en ajax tous les

liens sauf si ils ont un "taget="_self" (voir un "target="_blank").

Les liens étant dans l'articles ne marchent donc pas.

Pour pallier à ce problème, j'ai pensé au plugin couteau-suisse et
à sa

fonction "SPIP et les liens externes" qui ajoute un "target="_blank" à

chaque lien "externe" en installant la fonction jQuery suivante :

<code><!-- insert_head -->
<!-- Debut header du Couteau Suisse -->
<script type="text/javascript"><!--
/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for

idea [dean.edwards.name] */
  jQuery(document).ready(function(){if(1){$(
  "a.spip_out,a.spip_url,a.spip_glossaire"
  ).attr(
  "target"
  ,
  "_blank"
  );}});
// --></script><!-- Fin header du Couteau Suisse --></code>

Cependant, cela ne marche pas, j'ai l'impression qu'il y a un conflit

entre les deux bibliothèques que iUI désactive l'action de jQuery.
Cela est-il possible? je ne suis pas très fort en javascript...
Il y aurait-il une autre solution que jQuery pour ajouter

"taget="_self" aux liens externes?

- Le lien vers le site : http://abel.foxylounge.com/spip.php?page=mobile#
_home

- le squelette :
  - 404 HTML Template by Colorlib
  - 404 HTML Template by Colorlib

Merci par avance...

Ah ben oué, si les articles sont chargés apres coup, il faut rappeller la fonction js après le chargement, ou bien mettre le code js dans un <script></script> de la page chargée.

BoOz

Abel Poucet wrote:

Encore merci pour votre aide!

J'ai essayé de remplacer $ par jQuery mais cela ne change rien (cela marche dans le fichier html courant mais pas dans le fichier appelé en AJAX).
Finallement, après ces essais, je ne pense plus qu'il s'agisse d'un pb de compatibililté avec iUI.

Le problème n'intervient que dans les articles ajoutés en AJAX.

EX:

J'ai deux fichiers : mobile.html et mobile-article.html
  - mobile.html est la navigation dans les rubriques (ici l'ajout de taget="_self" marche bien avec jQuery)
  - mobile.html appelle mobile-article.html en AJAX
    => a ce moment là, jQuery n'agit plus sur le contenu de l'article ajouté en AJAX.

Pour info : A tout hasard, j'ai ajouté les scripts dans les <head> des deux fichiers mais cela ne sembla pas changer grand chose.

Abel

On 2008-02-19 16:38:28 +0100, BoOz <booz@rezo.net> said:

Hello,

essaie de remplacer $("a.spip_out,a.spip_url,a.spip_glossaire"). par

jQuery("a.spip_out,a.spip_url,a.spip_glossaire")

c'est a dire $ -> jQuery

BoOz

Abel Poucet wrote:

Bonjour à tous, je travaille sur un squelette optimisé iPhone que je

pense partager une fois terminé.
J'ai cependant un petit souci.

Pour faire court, les pages articles sont appelé en Ajax par la

bibliothèque javascript iUI (bibliothèque qui appelle en ajax tous le

s

liens sauf si ils ont un "taget="_self" (voir un "target="_blank").

Les liens étant dans l'articles ne marchent donc pas.

Pour pallier à ce problème, j'ai pensé au plugin couteau-suisse et

à sa

fonction "SPIP et les liens externes" qui ajoute un "target="_blank"

à

chaque lien "externe" en installant la fonction jQuery suivante :

<code><!-- insert_head -->
<!-- Debut header du Couteau Suisse -->
<script type="text/javascript"><!--
/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for

idea [dean.edwards.name] */
jQuery(document).ready(function(){if(1){$(
"a.spip_out,a.spip_url,a.spip_glossaire"
).attr(
"target"
,
"_blank"
);}});
// --></script><!-- Fin header du Couteau Suisse --></code>

Cependant, cela ne marche pas, j'ai l'impression qu'il y a un conflit

entre les deux bibliothèques que iUI désactive l'action de jQuery.
Cela est-il possible? je ne suis pas très fort en javascript...
Il y aurait-il une autre solution que jQuery pour ajouter

"taget="_self" aux liens externes?

- Le lien vers le site : http://abel.foxylounge.com/spip.php?page=mobil

e#_home

- le squelette :
- 404 HTML Template by Colorlib
- 404 HTML Template by Colorlib

Merci par avance...

J'ai essayé de mettre la fonction js dans la page "article" appelée en AJAX entre les balise <head> (ainsi que #INSERT_HEAD ) puis, cela ne marchant pas, entre les balises <body>

ce code donc :

  [(#REM) Appliquer le _blank en fonction de certaines class]
  <script type="text/javascript">
  /* <![CDATA[ */
  jQuery(document).ready(function () {
    jQuery("a.spip_out,a.spip_url,a.spip_glossaire").attr("target", "_blank");
  });
  /* ]]> */
  </script>

Cela semble ne rien changer mais je ne suis pas sûr d'avoir bien compris la méthode...
Comment rappeler la fonction js après le chargement?

(je cours chez google, now)

Encore merci

On 2008-02-20 15:28:55 +0100, BoOz <booz@rezo.net> said:

Ah ben oué, si les articles sont chargés apres coup, il faut rappeller

la fonction js après le chargement, ou bien mettre le code js dans un

<script></script> de la page chargée.

BoOz

Abel Poucet wrote:

Encore merci pour votre aide!

J'ai essayé de remplacer $ par jQuery mais cela ne change rien (cela

marche dans le fichier html courant mais pas dans le fichier appelé en

AJAX).
Finallement, après ces essais, je ne pense plus qu'il s'agisse d'un pb

de compatibililté avec iUI.

Le problème n'intervient que dans les articles ajoutés en AJAX.

EX:

J'ai deux fichiers : mobile.html et mobile-article.html
  - mobile.html est la navigation dans les rubriques (ici l'ajout de

taget="_self" marche bien avec jQuery)
  - mobile.html appelle mobile-article.html en AJAX
    => a ce moment là, jQuery n'agit plus sur le contenu de l'article

ajouté en AJAX.

Pour info : A tout hasard, j'ai ajouté les scripts dans les <head> des

deux fichiers mais cela ne sembla pas changer grand chose.

Abel

On 2008-02-19 16:38:28 +0100, BoOz <booz@rezo.net> said:

Hello,

essaie de remplacer $("a.spip_out,a.spip_url,a.spip_glossaire"). par

jQuery("a.spip_out,a.spip_url,a.spip_glossaire")

c'est a dire $ -> jQuery

BoOz

Abel Poucet wrote:

Bonjour à tous, je travaille sur un squelette optimisé iPhone que je

pense partager une fois terminé.
J'ai cependant un petit souci.

Pour faire court, les pages articles sont appelé en Ajax par la

bibliothèque javascript iUI (bibliothèque qui appelle en ajax tous le

s

liens sauf si ils ont un "taget="_self" (voir un "target="_blank").

Les liens étant dans l'articles ne marchent donc pas.

Pour pallier à ce problème, j'ai pensé au plugin couteau-suisse et

à sa

fonction "SPIP et les liens externes" qui ajoute un "target="_blank"

à

chaque lien "externe" en installant la fonction jQuery suivante :

<code><!-- insert_head -->
<!-- Debut header du Couteau Suisse -->
<script type="text/javascript"><!--
/* JavaScriptCompressor 0.8 [www.devpro.it], thanks to Dean Edwards for

idea [dean.edwards.name] */
  jQuery(document).ready(function(){if(1){$(
  "a.spip_out,a.spip_url,a.spip_glossaire"
  ).attr(
  "target"
  ,
  "_blank"
  );}});
// --></script><!-- Fin header du Couteau Suisse --></code>

Cependant, cela ne marche pas, j'ai l'impression qu'il y a un conflit

entre les deux bibliothèques que iUI désactive l'action de jQuery.
Cela est-il possible? je ne suis pas très fort en javascript...
Il y aurait-il une autre solution que jQuery pour ajouter

"taget="_self" aux liens externes?

- Le lien vers le site : http://abel.foxylounge.com/spip.php?page=mobil

e#_home

- le squelette :
  - 404 HTML Template by Colorlib
  - 404 HTML Template by Colorlib

Merci par avance...

Abel Poucet wrote:

J'ai essayé de mettre la fonction js dans la page "article" appelée en AJAX entre les balise <head> (ainsi que #INSERT_HEAD ) puis, cela ne marchant pas, entre les balises <body>

Hérétique !!

Ta page chargée en ajax n'a pas de head ni de body !!!

sinon une fois chargée ca te fait une page avec deux body et ca ne se fait pas.

BoOz

Aie!
C'est bien ce qui me semblait mais j'ai tout de même essayé.
De toute façon ça n'a pas marché, ni dans un sens ni dans l'autre...

Mais alors comment faire pour recharger le script dans la page appelée?
y a-t-il un moyen? yé suis perdu!

On 2008-02-20 17:37:49 +0100, BoOz <booz@rezo.net> said:

Abel Poucet wrote:

J'ai essayé de mettre la fonction js dans la page "article" appelée e

n

AJAX entre les balise <head> (ainsi que #INSERT_HEAD ) puis, cela ne

marchant pas, entre les balises <body>

Hérétique !!

Ta page chargée en ajax n'a pas de head ni de body !!!

sinon une fois chargée ca te fait une page avec deux body et ca ne se

fait pas.

BoOz