IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

<iframe> avec deux pages responsives


Sujet :

jQuery

  1. #1
    Membre à l'essai
    Homme Profil pro
    Designer
    Inscrit en
    Février 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Designer

    Informations forums :
    Inscription : Février 2014
    Messages : 7
    Par défaut <iframe> avec deux pages responsives
    Bonjour à tous et à toutes

    Je suis confronté à un problème d'intégration pour mon portfolio perso,

    N'ayant pas le temps de faire une intégration propre, j'ai décidé de faire une iframe pour inclure une gallerie responsive entre mon menu et mon footer.
    J'utilise le script suivant pour redimensionner correctement la fenêtre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function autoResize(iframe) {
        $(iframe).height($(iframe).contents().find('html').height());
    }
    le problème est que lorsque je change la taille de la fenêtre à la main, je doit la rafraichir pour qu'elle s'adapte à nouveau correctement, et ce problème est particulièrement embêtant lorsque l'on veut faire pivoter un smartphone ou une tablette.
    Autre problème, lorsque je veux avoir le détail d'une image, la page qui s'affiche conserve la hauteur totale de la gallerie, je me retrouve donc avec beaucoup trop d'espace en bas de page...

    Voici l'url de la page de test:
    www.nicolasgiet.com/TEST/headerfooter.html/

    J'espere que vous pourrez m'aider à résoudre ces problèmes

    Soyez indulgents je suis un noob en dev..

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2014
    Messages : 253
    Par défaut
    Je cherche un peu la même solution que toi.
    J'ai d'abord essayé avec les <div> qui sont beaucoup plus souples que les iframe notamment pour les dimensions mais vu la configuration du script je suis contraint aussi d'utiliser les iframes pour une histoire de target que je ne parviens pas à résoudre avec des div, je pense que tu as déjà essayé ?!

  3. #3
    Membre à l'essai
    Homme Profil pro
    Designer
    Inscrit en
    Février 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Designer

    Informations forums :
    Inscription : Février 2014
    Messages : 7
    Par défaut
    Salut !
    Oui j'ai essayé (vite fait et sans conviction) mais j'ai eu des conflits entre mes deux grilles responsives..
    Comme je l'ai dit il faudrait que je prennes le temps de voir ça mais je ne pourrait pas avant aout :X certes le iframe est lourd mais convient à un petit portfolio..

  4. #4
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    J'arrive pas à voir le problème. J'ai testé sous Chrome/Firefox et ça redimensionne bien l'espace. Ou alors j'ai mal compris le problème

  5. #5
    Membre à l'essai
    Homme Profil pro
    Designer
    Inscrit en
    Février 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Designer

    Informations forums :
    Inscription : Février 2014
    Messages : 7
    Par défaut
    En fait l'iframe fait son boulot si tu ne retouches pas a la taille de la fenêtre de ton navigateur,
    Pour voir le problème plus clairement tu peux tester le lien sur un smartphone ou une tablette et en pivotant k'écran pour passer en mode landscape ou portrait tu verra que le ratio de la taille d ela page n'est plus respecté,

    Autre exemple si tu réduis la taille de ton navigateur et que tu repasses tout de suite après en plein écran, la aussi le ratio de la page n'est pas respecté,

    Il est alors obligatoire de rafraîchir la page pour re-redimensionner l'iframe...

    En ce qui concerne les visuels de pal gallerie, l'overlay qui apparait ne devrait pas conserver la hauteur totale de la gallerie (flagrant sur mobile car la gallerie est toute en longueur...)

  6. #6
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Sur Chrome / Firefox :
    En pleine taille, j'ai bien des lignes d'image de 3 colonnes.
    Je redimensionne la fenêtre, il n'y a plus que des lignes d'une colonne.
    Je mets en plein écran, il y a bien 3 colonnes par lignes d'image.

    Sur mon portable (Nexus 4 - Chrome), idem, quand je pivote l'écran ça passe de 1 colonne d'image (portrait) à 2 colonnes (paysage).

    J'ai pas un oeil d'intégrateur / graphiste donc je vois peut-être pas le soucis

    Par contre tu as pas mal d'erreur (ouvre la console du navigateur pour les voir)

  7. #7
    Membre à l'essai
    Homme Profil pro
    Designer
    Inscrit en
    Février 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Designer

    Informations forums :
    Inscription : Février 2014
    Messages : 7
    Par défaut
    Le problème se joue sur l'espace en bas de la gallerie entre la gallerie et le début du footer, il doit y avoir trop de vide (avec les manipulations que je t'ai indiquées) il se peut aussi qu'il y ait une double barre de scrolling qui apparaisse..

    Je teste sur Firefox et Safari MAC 10.9.2

  8. #8
    Membre à l'essai
    Homme Profil pro
    Designer
    Inscrit en
    Février 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Designer

    Informations forums :
    Inscription : Février 2014
    Messages : 7
    Par défaut
    up !

  9. #9
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2014
    Messages : 253
    Par défaut
    Re-bonjour,

    J'ai essayé ton script, mais il ne marche pas, comment procèdes tu ?

  10. #10
    Membre à l'essai
    Homme Profil pro
    Designer
    Inscrit en
    Février 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Designer

    Informations forums :
    Inscription : Février 2014
    Messages : 7
    Par défaut
    Voici le code complet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function autoResize(iframe) {
        $(iframe).height($(iframe).contents().find('html').height());
    }
    Dans le head

    Pour le iframe

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <iframe src="index.html" width="100%" height="auto"  frameborder="0" onload="autoResize(this);"></iframe>

  11. #11
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2014
    Messages : 253
    Par défaut
    oui c'est bien le code que j'avais essayé mais je n'arrive pas à le faire marcher lorsque le contenu de l'iframe change, comme si la fonction n'avait plus le contrôle...

    ton sujet m'interesse aussi car je cherche le même résultat que toi dans un environnement un peu différent.

    JE viens de chercher un peu et peut être une piste à creuser :
    en créant une fonction qui surveille le redimensionnement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function WindowSizeListener(){
    window.addEventListener('resize', autoResize(iframe), false);
    }

  12. #12
    Membre à l'essai
    Homme Profil pro
    Designer
    Inscrit en
    Février 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Designer

    Informations forums :
    Inscription : Février 2014
    Messages : 7
    Par défaut
    Je n'arrive à rien de concluant...

    Si tu trouve une solution intéressante , tiens moi informé

    Si quelqu'un à d'autres propositions je suis preneur ^^

Discussions similaires

  1. [CR 2008] rapport avec deux pages (protrait et paysage)
    Par LePassager dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 17/06/2011, 03h25
  2. Impression de deux pages avec un seul lien
    Par gantec dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 28/08/2007, 17h04
  3. Comment ouvrir deux pages avec un seul lien ?
    Par tiliut dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/05/2007, 17h43
  4. Ouvrir deux pages avec un seul form
    Par coco38 dans le forum Langage
    Réponses: 4
    Dernier message: 30/04/2007, 14h19
  5. Réponses: 10
    Dernier message: 10/06/2004, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo