Pb avec Firefox pour visualiser Web site

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Invité

Pb avec Firefox pour visualiser Web site

Message par Invité »

Bonjour,

J'avais juste une simple question, j'ai une équipe qui est en train de créer 1site Web pour la société, le problème que nous rencontrons actuellement est que nous avons une barre bleu d'horaire avec l'heure de 5 pays qui normalement devrait être visible tout en bas de la page nous la voyons pas avec Firefox. :(
Avec IE aucun problème, merci pour ceux qui pourront nous donner plus de précision.
On a éssayer avec d'autre navigateur Open source aucun problème...
l'url du Web site: www.labor-opus.us

J'attends en ligne la réponse :cry:
netfab
Salamandre
Messages : 43
Inscription : 06 mars 2005, 13:37

Message par netfab »

Bonjour,

Bah oui, normal. C'est bien beau de faire une détection de navigateur, si dans chaque fonction clockn() vous ne tenez compte que de 3.

Code : Tout sélectionner

if (document.layers) 
		{
		document.layers.pendule1.document.write(ausgabe);
		document.layers.pendule1.document.close();
		}
	else if (document.all)
		{
		pendule1.innerHTML = ausgabe;
		}
	else if(N6){
			document.getElementById("pendule1").innerHTML=ausgabe;
		}
PS : frames + javascript à gogo = site web du siècle dernier
Invité

Message par Invité »

Que dois faire alors ?

Qu'est ce que vous entendez par site web du siècle dernier?

Merci de votre réponse
netfab
Salamandre
Messages : 43
Inscription : 06 mars 2005, 13:37

Message par netfab »

Je prends exemple sur la fonction clock1(). Les modifications seront a reporter sur chaque fonction clockn(). D'ailleurs, vu le code, il doit y avoir largement moyen d'optimiser çà.

La première ligne de la fonction clock1() :

Code : Tout sélectionner

if (!document.layers && !document.all && !N6) return;
Il faut tout simplement la supprimer.

Et à la fin, remplacer :

Code : Tout sélectionner

if (document.layers) 
		{
		document.layers.pendule1.document.write(ausgabe);
		document.layers.pendule1.document.close();
		}
	else if (document.all)
		{
		pendule1.innerHTML = ausgabe;
		}
	else if(N6){
			document.getElementById("pendule1").innerHTML=ausgabe;
		}
Par :

Code : Tout sélectionner

if (N4) 
		{
		document.layers.pendule1.document.write(ausgabe);
		document.layers.pendule1.document.close();
		}
	else if (IE)
		{
		pendule1.innerHTML = ausgabe;
		}
	else if(N6 || ng || OP || Mac){
			document.getElementById("pendule1").innerHTML=ausgabe;
		}
Remarque : il faut tester dans chaque navigateur si çà fonctionne, et modifier le cas échéant.
Remarque 2 : Mac désigne ici un OS, et non un navigateur. Firefox existe sur Mac, et j'imagine qu'il y a d'autres navigateurs sur cette plateforme. Avec ce code, il risque d'y avoir des bugs sur Mac.
Qu'est ce que vous entendez par site web du siècle dernier?
J'entend la chose suivante : le simple fait de désactiver javascript dans son navigateur prive le visiteur de beaucoup de choses (15 % des internautes n'utilisent pas javascript).
Les frames sont devenues obsolètes et sont incompatibles avec certains navigateurs. Si vous utilisez un langage serveur comme php, mieux vaut utiliser les pseudo-frames.
Si l'équipe qui est en train de créer ce site le fait bénévolement, tout en apprenant, c'est tout à leur honneur : pour apprendre, il faut bien commencer quelque part.
Par contre, si ce sont des professionnels, et qu'ils sont payés pour, là c'est la catastrophe.

Le fait de respecter certaines normes vous apportera beaucoup d'avantages.
Alors bien sûr, cela prend un peu plus de temps pour apprendre au début, mais ce temps perdu sera rapidement retrouvé, notamment au niveau de la maintenance du site web.
Pour en savoir plus : http://openweb.eu.org/debutant/
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

On peut ajouter que plus généralement, il faut se méfier comme la peste des détection de navigateur, et ne pas se reposer dessus. Mieux vaut les éviter complètement. Ainsi au lieu de

Code : Tout sélectionner

if (document.layers) 
		{
		document.layers.pendule1.document.write(ausgabe);
		document.layers.pendule1.document.close();
		}
	else if (document.all)
		{
		pendule1.innerHTML = ausgabe;
		}
	else if(N6){
			document.getElementById("pendule1").innerHTML=ausgabe;
		}
Il vaut mieux mettre tout simplement

Code : Tout sélectionner

document.getElementById("pendule1").innerHTML=ausgabe;
Actuellement tous les navigateurs (IE5/Win/Mac, IE6, Mozilla et dérivés, Opera, KHTML, etc.) sont tout à fait capables de traiter ça. Les détection de navigateur de ce style n'ont donc plus lieu d'être :wink:

Le mieux restant encore lorsque c'est possible d'éviter le javascript, mais là c'est effectivement pour une application dynamique, donc pas trop d'alternatives :wink:

Par contre, voici ce que verront les utilisateurs de navigateurs ne supportant pas les frames :Rien :?
Il y a une balise <noframe>, pourquoi ne pas l'utiliser ?
Invité

Message par Invité »

Merci pour ces informations je suis rassurée lol

A très bientôt alors :D
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités