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

HTML Discussion :

Hauteur maximale pour Embed sous IE


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Par défaut Hauteur maximale pour Embed sous IE
    Bonjour,

    J'ai un problème avec un fichier SVG contenu dans une balise Embed lorsque sa hauteur dépasse 16383pixels (16384px est une puissance de deux et doit être la valeur maximale acceptée en tant que hauteur par la balise Embed sous IE)

    Présentation technique de la page concernée par le bug :
    La page est sous forme de frame (c'est une vieille application ...) avec dans la frame de gauche un SVG généré à la volée par une servlet.
    Une fois le SVG généré, du Javascript vérifie la taille du SVG généré et adapte la hauteur de l'Embed à celle du SVG afin que les barres scroll correspondent bien à la hauteur du SVG (car les plugin IE ne gèrent pas directement le scrolling.

    Présentation simple du problème :
    La balise Embed sous IE n'accepte pas de hauteur (attribut Height) suppérieur à 16383. Or j'adapte la hauteur à la hauteur du fichier SVG qu'il contient. Donc si j'ai dans cette balise embed un SVG de 20000px de haut, le SVG en question n'apparait pas. Ce qui est étrange est que le scroll fonctionne, lorsque je déplace ma souris les liens hypertexte présents dans le SVG sont actifs, mais le SVG n'apparait pas, le contenu du l'embed est blanc.

    Obligation :
    Rester sous IE 6 (sous Mozilla ça fonctionne très bien évidement ...)

    Solutions envisagées :
    Divisier le SVG en plusieurs SVG de hauteur inférieur à 16383px et géré la navigation entre SVG par du Javascript -> lourd à mettre en place
    Utilisation des plugin Adobe SVG viewer 3 et 6, ainsi que de Corel SVG viewer -> tous affichent le même résultat

    Sauriez-vous contourner cette limitation de la hauteur pour la balise Embed sous IE ? (Par l'utilisation d'une autre balise par exemple si jamais elle existe ?)

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Si je ne me trompe pas, la limitation de la taille des éléments sur IE6 est le résultat d'un correctif de sécurité sur ce navigateur. En effet, les éléments (même une simple image) de plus de 16384px faisaient planter tout bonnement le navigateur.

    Maintenant, si on regarde une image de 30000px sur IE6 :
    http://josselin.willette.free.fr/nimp/test.gif (/!\ image de 30000 x 20000 px)
    elle n'apparaît tout simplement plus.

  3. #3
    Membre Expert
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Par défaut
    Merci beaucoup beaucoup beaucoup pour ta réponse.

    Je m'en vais installer IE 7 voir si le problème y est toujours présent ... je tiendrai le forum informé.

  4. #4
    Membre Expert
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Par défaut
    Ca ne fonctionne pas bien mieux sous IE7 ...

    Bon, je sens que je vais modifier la Servlet qui génère le SVG afin qu'elle prenne en compte la taille du SVG et qu'elle en créé plusieurs suivant la taille de celui-ci. Un peu lourd ... mais le client n'a qu'à passer sous Mozilla !

    Merci bisûnûrs pour ton intervention.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 13
    Dernier message: 07/04/2004, 14h25
  2. Problème de boot cd pour install sous Mandrake
    Par hirochirak dans le forum Administration système
    Réponses: 2
    Dernier message: 26/03/2004, 09h20
  3. Installation du module DBI pour perl sous W2K
    Par tomcat dans le forum Modules
    Réponses: 6
    Dernier message: 22/01/2004, 11h54
  4. Syntaxe PARAMETERS pour requête sous VBA
    Par GAGNON dans le forum VBA Access
    Réponses: 3
    Dernier message: 28/11/2003, 11h39
  5. Front End graphique pour GDB sous windows
    Par KORTA dans le forum GDB
    Réponses: 8
    Dernier message: 20/08/2003, 09h52

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