|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juin 2011 Messages : 9 ![]() |
Bonjour,
J'ai une page classique auquel je veux lié une seconde page local disposant elle de plusieurs lien dans la même page. Lorsque je fait cela: Code :
<div class="ui-block-a"><a href="index2.html"><img src="images.png"></a></div> Dans la doc américaine ils disent d'utilisez rel="external" or data-ajax="false" ça marche mais comme c'est considéré comme des liens externes il me ferme mon application et lance le navigateur . Je ne connais quasiment pas javascript ni le DOM mais j'imagine qu'il sauf rafraichir le DOM ? Ce que j'ai essayé : Code :
Code :
<div class="ui-block-a"><a href="#" onclick="link();"><img src="images.png"></a></div> |
||
|
|
00
|
|
|
#2 |
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 221 ![]() |
Bonsoir
Désolé, je ne comprends pas la question. Un lien vers votre page de test me permettrait de tester et de voir le problème. UI Mobile b1 vient de sortir, je n'ai pas encore eu l'occasion d'expérimenter toutes les facettes. La documentation/démonstration sur les différents types de liens possibles est ici : http://jquerymobile.com/demos/1.0b1/...k-formats.html
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & CoSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 9 ![]() |
Bonjour merci de votre réponse je conçois que ma question n'est pas des plus clair, j'ai donc réalisé cette page de test :
http://kakkoii.fr/dev/ comme vous pouvez le voir il y a deux pages HTML 1 : index.html 2 : secondepage.html (la seconde page contient deux pages a l'intérieur, la page 2 et 3 via la fonction " data-role="page" id="page3" ") Si l'on clique sur "vers la page 2" pas de problème mais si l'ont clique de la page 2 à "vers la page 3" il redirige vers la page 1 car il ne trouve pas la 3. Par contre si l'ont va directement sur la secondepage.html sans passez au préalable par l'index.html la transition vers la page 3 marche. J'utilise déjà la beta 1, est mon problème est présent sur la beta 1 et sur les versions antérieur. |
|
|
00
|
|
|
#4 |
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 221 ![]() |
Bonjour
Le système de gestion des transferts de page par AJAX ne facilite pas l'examen des codes et leurs débogages ! ![]() --- Dans la page qui a pour base : <base href="http://kakkoii.fr/dev/#page3">. L'URL de base ne doit pas comprendre le tag de la page : <base href="http://kakkoii.fr/dev/">. Un ID doit être unique, il y a deux id="page1" ! Le second devrait être <div data-role="page" id="page3" data-url="page3" où même ne pas exister puisqu'il y a déjà un data-url="page3" dans le second fichier. ---- Dans la seconde page (sauf erreur) qui a pour base : <base href="http://kakkoii.fr/dev/">. Il y a trois pages et une duplication de l'id="page1" : <div data-role="page" id="page1" data-url="page1"> ; <div data-role="page" id="page1" data-url="page3"> et <div data-role="page" id="page2" data-url="/dev/secondepage.html". ---- A mon avis, le premier fichier ne devrait pas comporter de data-url="page3". Dans le second fichier, devrait se trouver data-url="page2" (le système header/content/footer) et data-url="page3" avec pour id="page2" et "page3". A mon avis, il ne doit pas y avoir de duplication d'id dans les deux pages, car elles sont gérées par le même système. ---- Par expérience, une courte expérience, je préfère de loin avoir un fichier PHP par page. C'est beaucoup plus simple à gérer et à maintenir dans la durée.
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & CoSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : juin 2011 Messages : 9 ![]() |
Bonjour,
Suite a vos conseils empli de sagesse j'ai effectué les modifications suivante : Sur index.html (la première page) Code :
<div data-role="page" id="page1" data-url="page1"> Code :
(j'ai mit la page web a jour). Pour le un fichier php par page, en fait je vais avoir quelque chose comme 260 pages, a la base j'avais fait une seul page les regroupant toutes pour évité les loading et les bugs de transition (réglé dans la beta 1 d’ailleurs), cela marchait bien le probleme c'est que comme vous pouvez imaginez la page mettais un temp fou a charger la première fois. (faisant même un timed out sur les appareils pas très récent) C'est pour ça qu'en faisant ce compromit je divise le nombre loading par 6. Un seul par section. (il est probable que la personne ne visite qu'une section a chaque fois). Maintenant si vous connaissez une méthode qui permet de mettre en cache les pages évitant le loading cela me conviendrait aussi ^^ les développeurs en ont d’ailleurs parler d'ajoutez cet fonction dans le futur, mais ce n'est pas encore le cas malheureusement. |
||
|
|
00
|
|
|
#6 |
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 221 ![]() |
Bonjour
Votre site de test ne fonctionne pas en effet, mais je n'arrive pas à comprendre sa structure et son code d'origine. UI Mobile transforme les codes profondément en ajoutant une profusion d'attributs et de classes et la gestion des transitions de page par AJAX ne facilite pas les choses. Je viens d'essayer de déboguer trois pages de tests de ma main et même là ce n'est pas évident. Le mieux serait de poster directement le code de vos pages de test.
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & CoSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 9 ![]() |
Merci bien je pensez que vous aviez abandonnez
![]() INDEX.HTML : http://jsbin.com/ubudop/edit DEUXIEMEPAGE.HTML : http://jsbin.com/oqixok/edit J'ai essayer de faire le code le plus simple possible. |
|
|
00
|
|
|
#8 | |||||||
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 221 ![]() |
Bonjour
Je vois beaucoup mieux le problème et les codes que UI Mobile rajoute aux codes d'origine. UI Mobile transforme les codes de telle manière que l"on se retrouve après un cheminement dans les pages avec une salade du genre : Code :
Il suffit d'un attribut "external" pour indiquer que l'on case le système de gestion de page de UI Mobile en changeant de page. Citation:
Voir : http://jquerymobile.com/demos/1.0b1/...ocs-pages.html Mon fichier TestPage1.php : Code :
Code :
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & CoSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|||||||
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 9 ![]() |
C'est triste d'être obliger d'ouvrir une nouvelle fenêtre pour un simple lien local, mais bon espéront que ca change pour la version finale.
Si cela était le cas je viendrais actualisé ce topic pour ceux qui serait dans le même cas que moi. |
|
|
00
|
|
|
#10 | |
![]() ![]() Daniel HagnoulÉtudiant perpétuel Inscription : février 2009 Messages : 3 221 ![]() |
Citation:
Non, lors de mon test tout se passe dans la même fenêtre.
__________________
FAQ jQuery Mon cahier d’exercices sur jQuery & CoSi un message vous a aidé ou vous semble pertinent, votez pour lui ! ![]() |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : juin 2011 Messages : 9 ![]() |
Comme précisé dans mon premier poste :
"ça marche mais comme c'est considéré comme des liens externes il me ferme ma webapp et lance le navigateur." Ca plus le faite qu'il n'y est plus de transition "slide" Pas très ergonomique pour une application ^^ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com