Mercredi 6 juillet 2005

[l'article suivant n'est destiné qu'aux professionnels du web]

I recently found a good method in using both javascript and php to give the website I did for Fred Morvan a fixed and resizable background under Intrernet Explorer.

First because this website use a resizable image enclosed inside a <div> tag with a special DHTML scrollbar (http://www.fredmorvan.net/1 , sorry those pages are not yet translated, even if it's useful to be able to speak in French and not only to understand the slang words that people from Quebec use with people from Ontario ;-) ) which looks like a seahorse (that is, really...), I didn't notice the importance of the lack of support from Microsoft about the well-known 'position:fixed' in the background element. But, because of personal wishes, I decide to integrate another navigation mode (passing thru $_SESSION) for the users who don't want to use the 'hippocampus' scrollbar but a standard one which is more interactive considering the use of the mousewheel. Under Mozilla, the scrollbar go up 'n down so the <div> with background is still (because of the fixed option well-supported since the implementation of CSS2.1) but NOT UNDER IE...

Aaaaaaaaaaaaarrrrrrrrrgggggggggggggghhhhhhhhhhhhhh !!! Then... then I tried to do my best not to give up. A few days ago, I first tried to use a special trick in using Microsoft JScript for the IE case, but if it change the behavior of the background <div> or real background (I tested it both), it destroy the aesthetics becoz of the shakes from the background to go to the next scroll position. So bad! Then I tried to develop another strategy. I filled up my Emacs editor and.. damned it: I was trying to create a simple fixed non-resizable background. Actually I thought because the background is loadable by javascript I could also change the size: but background-size is a CSS3 tag and not yet supported too (I think that if this tag is supported by MS thus the 'position:fixed' one will too). Then I tried, and I tried and I cried ( :-) ) and I found...

Let us assume the work around that fabulous <div> tag with resizable background I made. It works only and only if there is no classical f*** scrollbar. So if I load inside a body or frame without scrollbar my 100%-sized <div> with background and a IFRAME which is loading the rest of the code of the page, I see one beautiful thing:

The superposition of the <div> and the <iframe> which both fit the page size (so no <body> scrollbar) with, in the first, a resizable fixed background (like in seahorse mode), and, in the second one, the content attached with an internal scrollbar which don't touch the <body> and the <div> but only (and it's normal) scrolls the iframe body content only. I certainly am not the first guy who found such an issue but I read during 7 months a lot of javascript::forum and everybody seems to give up !

So I will do a special tutorial on the next month to explain this (In fact I have to find simple example because the complex PHP structure of this website isn't a good start to learn a tip like that. So keep in touch, I am coming soon. I won't tell you all my secrets coz I must earn money too, but I can assure you that you will learn to do a good job with fixed resizable background using two layers: one for background; one for scrollable content...

CU

Par Mars - Publié dans : gestique-vhs
Ecrire un commentaire - Voir les 6 commentaires - Recommander
Mardi 5 juillet 2005

Officiellement sortie (éssaitaipahunnemainsaffère!!)

Alors, les deux grosses modifs:

  • Le mode imprimante qui génère la même page (même pour les galeries photos) que la page courante en y intégrant un look "printer-friendly"; Un lien est dispo sur toutes pages (en pied de page);
  • Le journal Hippocamp News affiche une hauteur moins "buggé"; le redimensionnement de fenêtre marche mieux avec l'hippocampe (en scroll): autrement dit fini les ascenseurs qui ne vont pas jusqu'au pied de page quand on "resize". Ajout d'une tache de café (pas très bel d'ailleurs mais Fred et moi on attend toujours la nympho-graphiste).

A venir dans les prochains épisodes:

  • Relooker l'affiche des photos + commentaires
  • Optimiser le script du journal multicolonne par recherche dichotomique (expert)
  • PERDU:qui ne scrolle pas sous IE::mode classique quand il y a un fond d'écran redimensionnable (JScript loaded)
  • Bug de l'iframe -> cooldev::jsOutlookBar dans la page Musique, y a des trucs bizarres avec l'affichage du bloc LLanada viLLa (version 0.98.5)
  • Download secure dans Multimedia pour Musiques.inc/Videos.inc (version 0.98.6)
  • Focus du LLog quand rappel
  • Chat Plume (optionnel)
  • Entête LLog avec les persos
  • Plan du site (version 0.99)
  • Son d'intro
  • Trident pour hippocampe
  • Nouvelle première page (version 1.0beta)
  • Editeur HTML dans le LLog (version 1.2)
  • Page sans frames (version 2.0)

Et voilà! Du pain (d'épices) sur la planche (à clou)...

Par Mars - Publié dans : gestique-vhs
Ecrire un commentaire - Voir les 1 commentaires - Recommander
Dimanche 3 juillet 2005

NAN! Je plaisante! Il y a eu pas mal de changement:

  1. Constat: Sous 'internet explorer' pas de scrolling de l'hippocampe tant que l'on n'a pas utiliser les pods; Problème résolu
  2. Modification des points d'entrée include de php et du css de YaPiG pour avoir le mode hippocampe actif dans les pages de galeries photo et changement de la barre de navigation pour non pas revenir depuis les photos à la première page mais pour revenir à la page multimedia (avec les liens photos en entête).
  3.  Ajout d'une indication 'Cliquer n'importe où pour fermer' dans la couche 'PERDU?'; activation de 'PERDU?' dans les photos; et enfin suivi de la couche 'PERDU?' en mode classique de navigation, c'est-à-dire que la couche descend avec le scroll
  4. Constat: Bug du mode classique; Problème: Perte de $_SESSION['mode'] sur le serveur Lycos mais pas en local. Solutions possibles: mettre un session_write_close() pour gérer les frames; utiliser register ; oublier les frames (version 2 du site)::METHODE: rappeler le cookie dans chaque page chargée dans la frame principale.

A faire, pour bientôt:

  • Rafraîchir la frame de bas de page quand on vient des liens du plan de la maison sur la page principale sinon le 'PERDU?' est masqué par un layer et n'est pas accessible;
  • Aménager un background dans le 'mode classique'
  • Remplacer la flèche rouge de l'hippocampe par un trident comme prévu;
  • Remplacer l'iframe de la page Musique (affichage bug sous Mozilla et Opera) par un div avec scroller spécial + règler les icones
  • Réfléchir à une nouvelle première page plus percutante;
  • Faire un plan du site;
  • OPTION: aménager le scroller prévu dans la page 'Musique' pour la barre de navigation ou sur la première page pour les petits écrans.

 Enfin carton rouge pour OPERA. Ce programme payant pour ne pas avoir les pubs est buggé, tout utilisateur d'opera basculera automatiquement en mode classique voici une liste de problèmes m'incitant à cesser de supporter le portage et la compatibilité du site avec lui:

  • fonction de 'resize' ou redimensionnement de l'image de fond ne marche pas
  • pas de transparence pour l'hippocampe; normal il ne la gére pas; une solution peut être d'utiliser des images png déjà transparentes
  • l'hippocampe ne scrolle pas; problème semble-t-il de des fonctions javascript de type *drag
Par Mars - Publié dans : gestique-vhs
Ecrire un commentaire - Voir les 4 commentaires - Recommander
Samedi 25 juin 2005
... ce post fait suite au Beaucoup à faire, publié à la même date:
  • Background: fond resizeable:
  1. Gestion des fonds d'écran pour le mode classique de navigation dans les pages;
  • HIPPOCAMP NEWS:
  1. Revoir la pagination automatique (problème d'espace en PHP/de balises fermantes en javascript);
  2. Réglage des images (suite de la pagination);
  3. Mettre un timeout sur le resize pour IE6;
  • MULTIMEDIA
  1. Téléchargement secure comme sur la page FESTIVALS;
  2. BUG: Ascenseur décalé dans la page PHOTOS (voir Ascenseur: mode classique et hippocampe);
  3. window.open des images à la bonne taille (?);
  4. Esthétique du système de commentaires YaPiG à revoir.
Ca fait beaucoup mais c'est la difficulté de faire un site non conventionnel.
Par Mars - Publié dans : gestique-vhs
Ecrire un commentaire - Voir les 2 commentaires - Recommander
Samedi 25 juin 2005
A ce jour, voici la todo-list du site de Fred Morvan:
  • LLog, LLanada Web Log:
  1. Présentation des personnages animant le Blog;
  2. Rédaction des billets et commentaires en WYSIWYG;
  • Ascenseur: mode classique et hippocampe:
  1. L'hippocampe doit disparaître si le contenu s'affiche intégralement dans la page;
  2. Mode classique momentanément indisponible depuis trop longtemps;
  3. BUG: Affichage décalé sur la page PHOTOS;
  4. Système de #href pour aller à la bonne hauteur de page directement en mode hippocampe;
  5. javascript::déconnexion de la mousewheel;
  • Utilitaires / Info du site:
  1. meilleur rédaction de l'entête d'aide PERDU;
  2. Plan du site (page 62) A PROPOS DU SITE;
  • Première PAGE:
  1. menu textuel ; même liens que ceux de la maison;
  2. infographie: refaire la maison / utilisation de flash MX possible (version HTML non flash en double);
  3. Remplacer la pièce COURRIER par la pièce BIO (HALL);
Par Mars - Publié dans : gestique-vhs
Ecrire un commentaire - Voir les 2 commentaires - Recommander

Calendrier

Juillet 2009
L M M J V S D
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
<< < > >>

Recherche

Concours

Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus