Page 1 sur 1
erreur: txtDiv is not defined HELP!!!!
Publié : 22 sept. 2004, 03:25
par sandman
Bonjour à tous
Voila j'ai créer un site perso (je débute cela fait une semaine que je me suis mis à la création et je ne connais pas encore bien les langages de programmation)
http://franchevillebasket.free.fr
j ai un pb qui sur mes boutons flash. J ai rentré une ligne de commande
<param name="wmode" value="transparent">
afin de mettre l arrière plan de mes boutons en transparent. Avec IE tout fonctionne mais avec firefox l'arrière plan reste de la couleur d'origine. que faut il faire pour remedier à ça????? (dans la console javascript ca me met: erreur: txtDiv is not defined)
est ce qu'il faut que je change ma ligne de commande pour qu'elle soit compatible ou bon existe t il un programme ou autre a telecharger????
Pour info tout ce qui concerne java est bien activé dc pas de pb sur les autres sites
Merci de votre aide
PS: Post déja posté ds une mauvaise rubrique dsl pour les admin
Publié : 22 sept. 2004, 04:02
par jv2759
Le probléme c'est que dans le code que tu met :
object et utiliser par ie et embed par firefox. Or tu as bien dit à ie d'être transparent mais pas à firefox...
donc il faut ajouter ce parametre pour firefox auss :
http://www.forum-2d.com/f/index.php/com ... t3241.html
pour ce qui est du txtdiv. Le probléme vien du fait qu'il fait partie de code comprehensible que pas ie, donc firefox ne peux que crée une erreure. Cela semble empecher le titre de clignoter...
Maintenant à vrais dire je trouve que c'est une bonne chose car ce qui clignote et fatiguant pour le regard quand tu est sur internet;)
En plus cela ma montré une autre tres gross erreure dans la pages
<html>
<head><title>index</title>
<img src="
http://perso0.free.fr/cgi-bin/wwwcount. ... dd=tinyred">
</head>
<SCRIPT LANGUAGE="JavaScript">
<!--
function doFlash() {
setInterval("txtDiv.filters.glow.enabled = !txtDiv.filters.glow.enabled", 700);
}
// -->
</SCRIPT>
<style type="text/css">
<!--
.Style1 {color: #FFFFFF}
.Style4 {color: #FFFF00}
.Style5 {color: #330066}
.Style6 {color: #FF0000}
-->
</style>
<center><DIV ID=txtDiv STYLE="width:400; filter:glow(color=gold, strength=5, enabled=0)"><H1>
Bienvenue sur le site de Francheville Basket</H1></DIV
>
<body background="images/basket.jpg" bgproperties="fixed">
<BODY onLoad="doFlash()">
<div align="center">
Normalement il ne peux y avoir qu'une est une seul balise body, et avant de commencer à mettre du contenut il faut absolument une balise body. Donc la on vois bien qu'il y as deux balise body et que le titre et avant cette derniére...
Donc il faudrait plutot mettre :
Code : Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>
<head><title>index</title>
</head>
<SCRIPT LANGUAGE="JavaScript">
<!--
function doFlash() {
setInterval("txtDiv.filters.glow.enabled = !txtDiv.filters.glow.enabled", 700);
}
// -->
</SCRIPT>
<style type="text/css">
<!--
.Style1 {color: #FFFFFF}
.Style4 {color: #FFFF00}
.Style5 {color: #330066}
.Style6 {color: #FF0000}
-->
</style>
<body background="images/basket.jpg" bgproperties="fixed" onLoad="doFlash()">
<img src="http://perso0.free.fr/cgi-bin/wwwcount.cgi?df=franchevillebasket.dat&dd=tinyred">
<center><DIV ID=txtDiv STYLE="width:400; filter:glow(color=gold, strength=5, enabled=0)"><H1>
Bienvenue sur le site de Francheville Basket</H1></DIV></center>
<div align="center">
J'ai corriger également doctype qui manquer ainsi que center qui n'était pas fermer...
Publié : 22 sept. 2004, 09:45
par calimo
Le plus simple serait encore de simplifier le code d'inclusion du flash, pour en faire quelque chose de standard, comme expliqué dans
cet article d'A List Apart [en]. J'espère que tu maitrises un peu l'anglais

sinon je peux m'essayer à une grossière traduction.
En effet la balise embed n'a jamais été standardisée, et il serait bien dommage de ne pas permettre à tous les navigateurs le supportant d'utiliser la balise <object>
Deuxièmement : pense à tous ceux qui n'ont pas le flash installé... que voient-ils sur ta page d'accueil ? Où peuvent-ils aller ? Je te conseille de mettre un contenu alternatif afin que tout le monde puisse accéder aux rubriques

Publié : 22 sept. 2004, 14:11
par sandman
cool merci pour vos réponses...
ca fonctionne maintenant. Par contre j aimerai bien conserver mon titre en clignotant pour FF. Quelqu'un connait il la démarche (est ce possible déja...)
merci à vous
Publié : 22 sept. 2004, 15:13
par calimo
Quel titre clignottant ? J'ai regardé sous IE, rien vu !
Tu veux dire un titre qui ne s'affiche que la moitié du temps ?
Publié : 22 sept. 2004, 16:25
par sandman
en fait j avais du effacer en bidouillant...
J ai remis le texte clignotant... donc sous IE ok mais pas sous FF
Le site ou j ai trouvé le script dit bien que ca marche pas avec tous les navigateur...mais y a t il une correspondance pour FF
merci
Publié : 22 sept. 2004, 16:36
par calimo
C'est bien ce que je pensais : un titre lisible seulement la moitié du temps
Cela dit un style qui commence par
filter: c'est IE-only
Je commence par te faire remarquer que ton titre est en dehors du body

et que tu pourrais simplement mettre <h1>...</h1> et mettre le style dans le CSS :
Code : Tout sélectionner
h1 {width:400;
(si tu y tiens) filter:glow(color=gold, strength=5, enabled=0);
align:center;
}
body>h1{color:yellow;}
Publié : 23 sept. 2004, 15:16
par sandman
justement mon but c que ca marche avec FF alors faut il enlever filter...
que faire
Publié : 23 sept. 2004, 15:19
par jv2759
sandman a écrit :justement mon but c que ca marche avec FF alors faut il enlever filter...
tu peux mettre les deux. ie connais les filtre mais pas bien css, donc il utiliseras filtre. Et inversemment.
Pour les propriéter qui ne marche qu'avec ie, la seul solution serais d'utiliser un gif annimer.
PS : Un titre clignotant c'est tres pénible, donc je te conseilerais plutot de le changer tout simplement...