tets88
Messages postés24Date d'inscriptionvendredi 19 mai 2006StatutMembreDernière intervention21 janvier 2011
-
17 nov. 2010 à 15:04
tets88
Messages postés24Date d'inscriptionvendredi 19 mai 2006StatutMembreDernière intervention21 janvier 2011
-
18 nov. 2010 à 08:32
Bonjour,
Je me suis amusé à faire un calendrier. Sous Firefox il fonctionne no problemo amigo. Dès que j'essaye de l'ouvrir avec un autre navigateur (IE, safari et chrome testé) oulala marche papapas... En deux mots voilà ce que je fais : j'ai un tableau contenant les semaines d'un mois. Après 7 jours, je crée un nouvelle balise <tr> qui me permet d'aller à la ligne (nouvelle semaine). La premier semaine, tous les navigateurs la construise tiptop kodak. Mais dès que j'arrive dans mon instruction if, qui permet de savoir à combien de jour en est la semaine, sous IE (merci Firebug Lite) il écrit ceci :
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 17 nov. 2010 à 20:15
Bonjour,
si je puis me permettre il est plus propre d'utiliser les méthodes mises à disposition pour créer des lignes et des colonnes
var oRow = oTable.insertRow(-1);
et
var oCell = oRow.insertCell (-1);
par exemple
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Création Table</title>
<style type="text/css">
.t_style {
border : 1px solid #808080;
empty-cells : show;
}
.t_style td {
border : 1px solid #808080;
background-color : #f0f0f0;
padding : 5px;
font-family : Verdana;
font-size : 13px;
}
</style>
</head>
<script type="text/javascript">
//-- Creation de la table
var oTable = document.createElement( 'table');
//-- Ajout de la table
document.body.appendChild( oTable);
//-- un peu de style
oTable.className = 't_style';
//-- Creation des lignes
for (var i = 0; i < 10; i++) {
var oRow = oTable.insertRow(-1);
//-- Creation des colonnes
for (var k = 0; k < 5; k++) {
var oCell = oRow.insertCell( - 1);
//-- Ecriture data
oCell.innerHTML = "Lig : " +i +" Col : " +k;
}
}
</script>
</html>
de plus tu fermes tes balises TR quand ?. Pas vu dans ton code!
enfin si tu tiens à insérer de la sorte autant TOUT insérer d'un coup plutôt que pas morceau, moins de risque de perturber le DOM.