Diference entre IE et mozzila ainsi que probleme de validation

Résolu/Fermé
palpatine38 Messages postés 17 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 6 novembre 2013 - 5 nov. 2013 à 13:26
palpatine38 Messages postés 17 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 6 novembre 2013 - 6 nov. 2013 à 22:38
Bonjour,
je suis débutant dans la création de site (commencé il y a 2 semaine)
j'ai créer un site pour mon entreprise mais je me retrouve confronté a quelques petits soucis
certainement du a des erreurs de débutant

mes problèmes concernant IE:
-mon 1er problème se situe sur IE en effet quand je vais sur mon site sur Mozilla aucun problème alors que sur IE les images qui ont un lien sont encadrer par un trait blanc qui disparait quand la souris est dessus

-mon 2eme problème toujours concernant IE sur la page"nos métiers" les images qui sont en arrière plan des cellules du tableau n'apparaissent pas alors que sur Mozilla tout fonctionne

ensuite mes problème concernant la validation:
-lorsque je valide mes pages je n'ai pas d'erreur mais 3 avertissement (Result: Tentatively passed, 3 warning(s))

et il explique : No Character Encoding Found! Falling back to windows-1252.
alors d'après ce que j'ai cru comprendre il ne trouve pas la bonne façon d'ouvrir ma page et il cherche quelque chose qui s'appel UTF-8
(encore une fois je suis novice donc vous allez peut être rire en voyant ça, mais j'ai bien envie de m'améliorer dans la création de site donc je suis prêt a recevoir tous les conseils)

-2eme problème , sur la page "nos metiers" il me marque 1 erreur:
Line 33, Column 34: there is no attribute "background"

<tr align="left" background= "images/maintenance1.jpg"><td><a href="nos mét...

alors que quand je regarde le document je ne vois aucune différence avec les autres juste en dessous

-mon dernier problème de validation se situe sur les pages ou j'ai des scripts (Result: 5 Errors, 3 warning(s) )

Error Line 22, Column 42: there is no attribute "language"

<script type="text/javascript" language="javascript" src="js/jc1.js"></script>


suivi de 4 erreur identiques:
Error Line 59, Column 56: required attribute "alt" not specified

<li><img src="images/batmaçon.jpg" class="block" /><div class="label_text">
Error Line 65, Column 58: required attribute "alt" not specified

... <li><img src="images/battoiture.jpg" class="block" /><div class="label_text">
Error Line 70, Column 56: required attribute "alt" not specified

<li><img src="images/batpeint.jpg" class="block" /><div class="label_text">
Error Line 75, Column 56: required attribute "alt" not specified

<li><img src="images/batinspe.jpg" class="block" /><div class="label_text">



voila c'est tout je pense merci de votre aide
voici l'adresse de mon site : http://spad-acces.fr
voici avec quoi je valide mes pages : https://www.7-dragons.com/
si vous avez besoin d'autre renseignement je répondrais le + rapidement possible

13 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
5 nov. 2013 à 14:36
Salut,

Premièrement il est extrêmement déconseillé de demander à l'utilisateur de changer de navigateur (sous quel droit d'ailleurs ?). C'est à toi d'adapter ton site aux visiteurs, pas l'inverse.
IE est un navigateur très utilisé et performant (malgrès que beaucoup de "développeur web" croient l'inverse). Soit on fait avec, soit on ne fait pas.

Ton premier problème avec l'encadrement des images sur IE peut être réglé avec un peu de css, par exemple :
img { border: none; }
(on enlève les bordures de toutes les balises img)

Ton deuxième problème concernant les images provient d'une erreur de syntaxe (erreur de validation n°2). En effet l'attribut background n'existe pas en html, il s'agit d'une propriété css.
Il faut donc corriger ton code comme ceci :
<tr align="left" style="background: 'images/maintenance1.jpg';"><td><a href="nos mét... 

Enfin pour la dernière erreur de validation, l'attribut language ne fait plus partie des standards, tu peux donc le supprimer (l'attribut type suffit).

Bonne journée
2
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
5 nov. 2013 à 17:02
Pour la dernière erreur, il s'agit des balises scripts.
Il faut que tu corrige cette ligne :
<script type="text/javascript" language="javascript" src="js/jc1.js"></script> 
par celle-ci (on enlève l'attribut language) :
<script type="text/javascript" src="js/jc1.js"></script> 

Pour les images de la page Nos métiers, la solution est dans mon précédent message.

Pour la transition du diaporama, tu peux essayer avec la propriété transition-delay.
Par contre dans ton exemple tu appliques la propriété transition-duration sur le sélecteur * donc pour toutes les balises html. Il serait mieux de cibler précisement la balise html qui contient ton diaporama.

J'avais oublié l'erreur sur l'encodage de ta page. Il faut que tu ajoute une balise meta au début de l'entête html de ton document :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<!-- suite du code html... -->

Si tu as des problèmes avec les caractères spéciaux (accents...) suite à l'ajout de cette meta, il faudra convertir ton fichier source en UTF-8 (avec Notepad++par exemple).
1
palpatine38 Messages postés 17 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 6 novembre 2013
5 nov. 2013 à 13:44
merci de la réponse
pourrais tu me dire comment on fait pour mettre une alerte "pop up"
0
NanoPish Messages postés 292 Date d'inscription dimanche 3 novembre 2013 Statut Membre Dernière intervention 19 mai 2017 41
5 nov. 2013 à 13:48
Je ne suis pas programmeur mais je pense qu'il faut pour cela développer ou utiliser un script approprié.
On peut trouver ce genre de script en ligne :
Ici en javascript : http://www.destrucsaweb.com/ressources/phpmyannu/goto_36.php
Ou la pour un site en HTML5 ça devrait marcher: http://www.editeurjavascript.com/scripts/scripts_navigation_1_51.php

Bonne chance :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
palpatine38 Messages postés 17 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 6 novembre 2013
5 nov. 2013 à 14:57
merci de ta réponse
alors avec img { border: none; } ça a marché merci bien
j'avais essayer des choses du genre mais sans succès

pour l'erreur 2 c'est corrigé

ensuite la dernière j'ai pas tout saisi
il faut que j'enlève : lang="fr" ?

me reste plus que le problème des image qui s'affiche pas dans la page "nos métiers" et seulement sur IE et se serra OK

une autre question au cas où
j'arrive a régler la vitesse de transition du diaporama grâce a :
* {transition-duration: 1.2s;} dans mon CSS mais j'arrive pas a trouver ce qu'il faut écrire pour régler la durée d'affichage des images
0
palpatine38 Messages postés 17 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 6 novembre 2013
5 nov. 2013 à 19:59
re bonjour
dsl je m'étais absenté
encore merci pour ta réponse
alors language=javascript enlever ça marche

ensuite la balise meta effectivement si je la met j'ai un problème avec les accents
donc si j'ai bien compris il faut que je convertisse avec notepad++
j'ai notepad
je suppose que c'est dans l'onglet encodage (ANSI) il faut que je mette UTF-8

pour le diaporama effectivement je sélectionne car en fait j'ai trouver cette écriture en cherchant a droite et gauche sur des forum et quand j'ai vu que ça marchait j'ai pas insister +
par contre transition delay j'avais déjà essayer et je l'ai retenter et ça marche pas ... tans pis c'était un bonus au cas ou

pour les image d'arrière plan de mes cellule depuis que j'ai mis ton code ça ne marche plus ni sur IE ni sur Mozilla
ai-je mal recopier ce que tu as écrit (pourtant j'ai fait copier coller)
0
palpatine38 Messages postés 17 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 6 novembre 2013
5 nov. 2013 à 20:11
edit:

j'ai changer en utf-8 pour la page index et c'est bon ca marche je fait les autres pages apres manger merci
0
palpatine38 Messages postés 17 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 6 novembre 2013
Modifié par palpatine38 le 5/11/2013 à 21:50
voila j'ai tout passé en utf-8

-j'ai valider les pages ça marche parfaitement

-en ce qui concerne les arrières plan de mes cellules qui déconnent (page "metiers" ) est ce que ce ne serai pas plus simple que j'enlève ce tableau et qu'a la place je fasse 5 bloc séparés que je place a la bonne position ?
0
palpatine38 Messages postés 17 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 6 novembre 2013
6 nov. 2013 à 00:48
bon j'ai craquer et j'ai fait 10 bloc différent dans ma page "metiers" au lieu de mon tableau avec cellule (5 bloc pour les 5 photo et 5 autre bloc pour les textes)
et ça marche sur IE et mozilla

par contre si tu peux me renseigner j'avais fait au départ 5 bloc avec l'image en lien vers la page desirer puis j'avais ecrit dedans mon texte avec <p>
le + c'est que quand je metai ma souris n'importe ou sur l'image mon texte changeai de couleur car =lien
mais le souci c'est que le texte etait au milieu de la photo et je n'arrivais pas a le décaler + a gauche

du coup j'ai refait 5 autre bloc avec les textes je les ai positionner ou je voulai et j'ai aussi assigner les lien au texte
par contre maintenant quand je balade la souris sur la photo il ne met pas mon texte d'une autre couleur

je sais pas si je suis bien arriver a me faire comprendre

en tout cas j'ai validé toutes mes pages et aucune erreur
merci beaucoup pour ton aide
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
Modifié par Pitet le 6/11/2013 à 11:39
En effet j'avais fait une erreur sur mon code. On ne peut pas appliquer un background à une balise <tr>, il fallait donc le faire sur la balise <td> :
<tr align="left"><td  style="background: 'images/maintenance1.jpg';"><a href="nos mét... 

Mais tu as bien fait de changer ta structure car les tableau html doivent être utilisé pour présenter des données en tableau et ne doivent pas être utilisé pour de la mise en page.

Il faut que tu corriges ton css pour enlever le transition-duration sur toutes tes balises. Apparement tu utilises cette propriété pour le diaporama de la page Actualité. Si c'est le cas tu peux définir le transition-duration uniquement sur le diaporama comme ceci :
.box_skitter1 { transition-duration: 1.2s; } 

Il y a le même problème avec le style appliqué à la balise <p> :
p {
margin-left: 400px;
position: relative;
bottom: 70px;
}
Avec ce code, tous les paragraphes de ton site vont être décalé ce qui pourra encore te poser des problèmes.

Je suppose que ce code est pour positionner correctement le contenu central de la page. Dans ce cas utilise de préférence une classe css comme ceci :
HTML
<p class="contenu-central">
L'entreprise SPAD a été créée [...]
</p>

CSS
.contenu-central { 
margin-left: 400px;
bottom: 70px;
}

Enfin pour ton menu, je te propose le code suivant qui sera plus facile à comprendre et donc à faire évoluer :

<div id="box50">
<a href="nos métiers maintenance industriel.htm" style="display: inline-block; width: 1135px; height: 47px; background: url('images/maintenance1.jpg');">
<div style="margin-top: 14px; margin-left: 50px;">Maintenance Industrielle</div>
</a>
</div>
En résumé je place l'image sur le lien et je place le nom du menu à l'intérieur du lien. Ainsi, pas besoin de se battre avec les positions absolute, et le changement de couleur du texte fonctionne quand on passe la souris sur l'image.
0
palpatine38 Messages postés 17 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 6 novembre 2013
6 nov. 2013 à 12:04
merci beaucoup PITET
je m'en occupe de suite
0
palpatine38 Messages postés 17 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 6 novembre 2013
6 nov. 2013 à 12:59
merci encore une fois PITET tu m'as vraiment beaucoup aidé et tu m'as fait comprendre mes erreurs
je t'en remercie

pour mon menu j'avais fait quelque chose qui ressemble a ce que tu as écrit mais tu as mis le doigt sur mon problème qui était que tous les <p> était décaler a cause de
p {
margin-left: 400px;
position: relative;
bottom: 70px;
}

voila pourquoi je n'arrivai pas a mettre ou je voulai le texte
j'ai écrit avec ton code qui est clairement plus lisible
peux tu juste m'explique pourquoi le : style="display: inline-block;
j'ai essayé de chercher a quoi ça sert mais j'ai pas tout compris


niveau validation il n'accepte pas :
Line 37, Column 62: document type does not allow element "div" here; missing one of "object", "ins", "del", "map", "button" start-tag

..."margin-top: 14px; margin-left: 50px;">Maintenance Industrielle</div> </a> </d...

?

The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.

One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").

on dirai qu'il ne veux pas qu'on mette de<div> a l'interieur d'un <a>

Il faut que tu corriges ton css pour enlever le transition-duration sur toutes tes balises. Apparement tu utilises cette propriété pour le diaporama de la page Actualité. Si c'est le cas tu peux définir le transition-duration uniquement sur le diaporama comme ceci :

.box_skitter1 { transition-duration: 1.2s; }


j'utilise un diaporama sur "actualité" et également sur les pages:
"métiers/maintenance industriel"
"métiers/sécurité"
"métiers/bâtiment" etc..
en fait j'ai 2 diaporama différent
le box_skitter et le box_skiter1
il est vrai que je peux mettre la transition sur ces 2 éléments au lieu de le mettre a toutes les balises si c'est mieux
0
palpatine38 Messages postés 17 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 6 novembre 2013
6 nov. 2013 à 13:23
pendant que j'y suis
je voulai essayer de faire que les lien de ces soutitres (batiment; securité maintenance...)
sous noir quand on les survole
pour cela j'ai ecrit:
dans HTML
<a href="nos métiers batiment.htm" class="soustitres"
et dans CSS
a.soustitres :hover {
color: black;
text-decoration:none;
}

ça marche sauf que le lien passe un court moment au jaune avant de passé noir
et pareil un court moment jaune avant de revenir blanc quand on enlève la souris
donc il prend aussi en compte le :
a:hover {
color: #FFde00;
text-decoration:none;
}

qui correspond aux autres liens
est ce que j'ai fait une erreur d'écriture
ou faut t'il que je choisisse une class aussi pour les lien que je veux mettre jaune
(ex: class = "lien jaune")
de manière a supprimer le:
a:hover {
color: #FFde00;
text-decoration:none;
}

et a la place de mettre un truc du genre
a.lien jaune :hover {
color: #FFde00;
text-decoration:none;
}
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
6 nov. 2013 à 14:22
Il existe trois type d'élément html :
- type block (<div> <p> etc...) : ces éléments s'affiche comme un bloc, c-a-d qu'il prennent par défaut 100% de la largeur disponible et les éléments suivants sont placé à la ligne en dessous.
- type inline (<span> <a> etc...) : ces éléments s'affiche sur une ligne, la largeur de ces éléments est en fonction de leur contenu et les éléments inline suivant s'affiche sur la même ligne
- type inline-block (<input> etc...) : c'est un mix des deux. Les éléments inline-block s'affiche comme des blocs mais se positionnent les uns à coté des autres, et leurs taille dépend du contenu

Comme tu l'as compris, il n'est pas valide (en html 4.01) de mettre une balise div à l'intérieur d'une balise a, puisque cela correspond à mettre un élément de type bloc dans un élément de type ligne (illogique).
Cette div permettait surtout de centrer le texte avec les marges. On peut s'en passer en utilisant le padding sur la balise a :
<div id="box50">
<a href="nos métiers maintenance industriel.htm" style="display: inline-block; width: 1135px; height: 47px; background: url('images/maintenance1.jpg'); padding-top: 14px; padding-left: 50px;">
Maintenance Industrielle
</a>
</div>

Oui c'est mieux d'appliquer les bons styles sur les bons éléments pour éviter les effets de bords et mauvaise surprise.
En laissant la transition sur tous les éléments, il s'applique également sur tes hover par exemple : le texte du menu met 1.2s à passer du blanc au jaune.
C'est surement la raison de ton problème avec la classe soustitres, essaye de le corriger pour voir si tes hover fonctionnent correctement.
0
palpatine38 Messages postés 17 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 6 novembre 2013
6 nov. 2013 à 15:20
merci pour l'explication block et inline --> très instructif
cela m'évitera des erreurs a l'avenir

en remplaçant le >div> par le padding nickel ça marche et c'est validé

pour le lien qui passait en jaune avant de passer en noir c'est corriger également
(ne me demande pas comment car je sais pas)

donc normalement je devrait bientôt avoir fini de t'embêter ^^

reste tjrs cette histoire de :
* {transition-duration: 1.2s;}

si je l'écrit :
.box_skitter1 { transition-duration: 1.2s; }
cela ne fonctionne plus

je ne te cache pas que j'ai du mal a comprendre ce système d'autant
que le diaporama fait référence a des script qu'on m'as passé
et pour le moment je t'avoue que je suis encore au niveau de découverte des scripts
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
6 nov. 2013 à 16:06
En regardant plus en détail, je vois en effet que tu utilise le slideshow jquery Skitter dont tu peux trouver la documentation ici : http://www.skitter-slider.net/documentation

Tu peux donc supprimer la propriété css transition-duration de ton fichier css et configurer les délais de slider dans l'initialisation de la fonction skitter en javascript :

$(document).ready(function() {
$('.box_skitter_large').skitter({
theme: 'clean',
numbers_align: 'center',
dots: true,
preview: true,
interval: 3000,
velocity: 1.2
});
});
0
palpatine38 Messages postés 17 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 6 novembre 2013
6 nov. 2013 à 16:15
oui jquery ca me dit quelque chose
celui qui m'as filer les script dont j'avais besoin m'en a parler

par contre je ne sais pas du tout a quel endroit ce que tu me marque est écrit et comment le modifier
si c'est dans les JS de mon script alors peut être j'ouvre pas avec le bon programme
car quand j'ouvre je voit juste une série de code incompréhensible tout a la suite
comme jc2.js par exemple
0
palpatine38 Messages postés 17 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 6 novembre 2013
6 nov. 2013 à 16:23
edit:
ca y est j'ai compris de quoi tu me parlai dsl ^^

c'est bon j'ai rajouter les 2 lignes que tu m'as écrit je regarde
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
Modifié par Pitet le 6/11/2013 à 16:23
Tes librairies javascript (jc1.js et jc2.js) ne doivent pas être modifiées. Le code est incompréhensible car il a été compressé afin de rendre son téléchargement plus rapide.

Le code javascript que je t'ai posté est celui visible dans la balise <head> de la page Actualités.
0
palpatine38 Messages postés 17 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 6 novembre 2013
6 nov. 2013 à 16:28
ok alors tu me conseil de telecharger les script jqwery et de remplacer les jc1 et jc2
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
6 nov. 2013 à 15:35
Petit conseil de web design: pour la photo en page d'accueil, encode-la en JPEG progressif, ça rends mieux lors du chargement de la page (explication ici). Et pense ausi a créer une version plus petite du logo, qui fait quand même 4724x1500 pixels pour être affichée sur du 160x60 (qui plus est c'est pas la même proportion, ça devrait être 160x50): tu y perds 846 Kio par rapport à si c'était un PNG de la bonne taille.
0
palpatine38 Messages postés 17 Date d'inscription mardi 5 novembre 2013 Statut Membre Dernière intervention 6 novembre 2013
6 nov. 2013 à 15:42
ok merci je regarde ça
0
NanoPish Messages postés 292 Date d'inscription dimanche 3 novembre 2013 Statut Membre Dernière intervention 19 mai 2017 41
Modifié par NanoPish le 5/11/2013 à 13:35
Je vous conseille de mettre une alerte "pop up" qui informe les gens que votre site est optimisé pour mozilla firefox et qui leur conseille de le télécharger car il y a beaucoup de problème de c,e genre avec internet explorer. De plus mozilla firefox est un bien meilleurs logiciel, ça ne pourra qu'aider les gens. Sinon je trouve le design du site trés propre bien joué.
Sinon, l'UTF 8 est un format d'encodage super courant (la majorité des sites web l'utilisent) qui permet d'intégrer à peu près tous les caractères et caractères spéciaux dans le code de ton site (plus d'info ici https://fr.wikipedia.org/wiki/UTF-8
Sinon je ne sais pas tp pour les autres problèmes, je ne suis pas programmeur, je laisse un expert répondre par rapport au code en lui même :).
-4
telliak Messages postés 3655 Date d'inscription mercredi 20 septembre 2006 Statut Membre Dernière intervention 27 mars 2024 875
5 nov. 2013 à 21:54
Salut,
votre site est optimisé pour mozilla firefox et qui leur conseille de le télécharger
... surtout pas, il n'y a pas mieux pour faire fuir les visiteurs !
0