javascript qui ne marche pas sous firefox ???
javascript qui ne marche pas sous firefox ???
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT>
// 31-10-2003 - francktfr@systeme-d.net
// écrit pour http://www.systeme-d.net
var Blocs = new Array()
var Sentence = new Array()
Sentence.push("Bienvenue !")
Sentence.push("sur")
Sentence.push("mon site")
Blocs.push(Sentence)
Sentence = new Array()
Sentence.push("super message")
Sentence.push("qui defile comme")
Sentence.push("dans les gares")
Blocs.push(Sentence)
Sentence = new Array()
Sentence.push("mais qui marche pas")
Sentence.push("sous")
Sentence.push("mozilla firefox")
Blocs.push(Sentence)
var iDones = new Array() // Tableau des caracteres placés
var TotalDone = 0 // Total des caracteres placés
var RowSpeed = 700 // Interval entre rangée (ms)
var ColSpeed = 100 // Interval entre colonne (ms)
var BlockSpeed = 1000 // Temps d'affichage de bloc de texte (ms)
var LenX = 0 // Nombre de colonnes
var LenY = 0 // Nombre de rangées
var CodeLetter = new Array() // Tableau des symboles HTML
//function Init(){
for (i=32; i<255; i++){
if (i<127 || i>160)
CodeLetter.push(String.fromCharCode(i))
} // Remplissage du tableau
//}
// Cree un chaine avec que des " "
function Str(Len){
var Result = ""
for (s=1; s<=Len; s++){
Result += " "
}
return(Result)
}
// verification des phrases + mise a la bonne dimension et dimensions du tableau
function CheckLetters(){
var msg = ""
for (i=0; i<Blocs.length; i++){
if (LenY < Blocs.length){
LenY = Blocs.length
}
for (j=0; j<Blocs.length; j++){
for (a=0; a<Blocs[j].length; a++){
var isin = 0
for (c=0; c<CodeLetter.length; c++){
if(CodeLetter[c] == Blocs[j].charAt(a)){
isin = 1; break
}
}
if(!isin){
msg += Blocs[j][a] + " inconnu \n"
}
}
if (LenX < Blocs[j].length){
LenX = Blocs[j].length
}
}
}
if(msg != ""){
alert(msg); return(0)
}
for (i=0; i<(LenX*LenY); i++){
iDones.push(0)
}
// Remplissage des lignes et caracteres manquants
var diff = 0
for (i=0; i<Blocs.length; i++){
for (j=0; j<Blocs.length; j++){
diff = LenX-Blocs[j].length
if (diff){
Blocs[i][j] += Str(diff)
} // Complete le reste de la chaine
}
diff = LenY-Blocs[i].length
if (diff){
for (j=0; j<diff; j++) {
Blocs[i].push(Str(LenX))
}
} // creation d'une nouvelle chaine
}
return(1)
}
// Passage au prochain bloc de phrases ou au premier
function NextBlock(BlockIndex){
if (BlockIndex < (Blocs.length-1)){
BlockIndex++}
else{BlockIndex=0}
WriteBlock(BlockIndex)
}
function WriteLetter(BlockIndex, RowIndex, LetterIndex, CodeIndex){
if (!iDones[(LenX*RowIndex)+(LetterIndex)]) {
var Cel = document.getElementById("AF_"+RowIndex+"_"+LetterIndex)
//eval("var Cel = AF_"+RowIndex+"_"+LetterIndex)
if (Blocs[BlockIndex][RowIndex].charAt(LetterIndex) == CodeLetter[CodeIndex]){
iDones[(LenX*RowIndex)+(LetterIndex)]++
TotalDone++
if (TotalDone >= (LenX*LenY)){
setTimeout("NextBlock("+BlockIndex+")",BlockSpeed)
}
}
Cel.innerText = CodeLetter[CodeIndex]
CodeIndex < CodeLetter.length-1 ? CodeIndex++ : CodeIndex = 0
setTimeout("WriteLetter("+BlockIndex+", "+RowIndex+", "+LetterIndex+","+CodeIndex+")",10)
}
}
// Retourne L'index du caractere
function CodeIndex(car){
var res = CodeLetter.length
for (i=0; i<CodeLetter.length; i++){
if (car == CodeLetter[i]){
return(i)
}
}
return(0)
}
// Lance l'ecriture des lettres
function WriteRow(BlockIndex, RowIndex){
for (l=0; l<Blocs[BlockIndex][RowIndex].length; l++){
var start = CodeIndex(document.getElementById("AF_"+RowIndex+"_"+l).innerText)
//eval("var start = CodeIndex(AF_"+RowIndex+"_"+l+".innerText)")
setTimeout("WriteLetter("+BlockIndex+", "+RowIndex+","+l+","+start+")",l*ColSpeed)
}
}
// Lance l'ecriture des phrases
function WriteBlock(i){
for (a=0; a<(LenX*LenY); a++){
iDones[a]=0
}
TotalDone = 0
for (r=0; r<Blocs[i].length; r++){
setTimeout("WriteRow("+i+", "+r+")",r*RowSpeed)
}
}
function InitPanel(Container){
// Init()
if (!CheckLetters()){
return(0)
}
// Création du tableau HTML
var table = "<TABLE CELLPADDING=0 CELLSPACING=1 CLASS=Panel>\n"
for (j=0; j<LenX; j++){
table += "<COL WIDTH=13>"
}
for (i=0; i<LenY; i++){
table += "<TR>"
for (j=0; j<LenX; j++){
table += "<TD HEIGHT=18 ID=AF_"+i+"_"+j+" CLASS=PanelCell> </TD>"
}
table += "</TR>"
}
table += "</TABLE>"
Container.innerHTML = table
WriteBlock(0)
}
</SCRIPT>
<STYLE>
.Panel {
color:#FF0000;
background:#000000 none repeat scroll 0%;
font-family:Courier;
font-size:14px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
table-layout:fixed;
text-align:center;
}
.PanelCell {
background:#111111 none repeat scroll 0%;
vertical-align:middle;
}
</STYLE>
<!--STYLE>
.Panel {FONT: 14 Courier; COLOR: #FF0000; TABLE-LAYOUT: fixed; TEXT-ALIGN: center; BACKGROUND: #000000}
.PanelCell {VERTICAL-ALIGN: middle; BACKGROUND: #111111}
</STYLE -->
</HEAD>
<BODY ONLOAD="InitPanel(document.getElementById('dtable'))">
<script type="text/javascript">
<!--
document.write("<DIV id=dtable></DIV><br>"+navigator.appName);
//-->
</script>
</BODY>
</HTML>
une petite idées ???????
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2
<HEAD>
<TITLE></TITLE>
<SCRIPT>
// 31-10-2003 - francktfr@systeme-d.net
// écrit pour http://www.systeme-d.net
var Blocs = new Array()
var Sentence = new Array()
Sentence.push("Bienvenue !")
Sentence.push("sur")
Sentence.push("mon site")
Blocs.push(Sentence)
Sentence = new Array()
Sentence.push("super message")
Sentence.push("qui defile comme")
Sentence.push("dans les gares")
Blocs.push(Sentence)
Sentence = new Array()
Sentence.push("mais qui marche pas")
Sentence.push("sous")
Sentence.push("mozilla firefox")
Blocs.push(Sentence)
var iDones = new Array() // Tableau des caracteres placés
var TotalDone = 0 // Total des caracteres placés
var RowSpeed = 700 // Interval entre rangée (ms)
var ColSpeed = 100 // Interval entre colonne (ms)
var BlockSpeed = 1000 // Temps d'affichage de bloc de texte (ms)
var LenX = 0 // Nombre de colonnes
var LenY = 0 // Nombre de rangées
var CodeLetter = new Array() // Tableau des symboles HTML
//function Init(){
for (i=32; i<255; i++){
if (i<127 || i>160)
CodeLetter.push(String.fromCharCode(i))
} // Remplissage du tableau
//}
// Cree un chaine avec que des " "
function Str(Len){
var Result = ""
for (s=1; s<=Len; s++){
Result += " "
}
return(Result)
}
// verification des phrases + mise a la bonne dimension et dimensions du tableau
function CheckLetters(){
var msg = ""
for (i=0; i<Blocs.length; i++){
if (LenY < Blocs.length){
LenY = Blocs.length
}
for (j=0; j<Blocs.length; j++){
for (a=0; a<Blocs[j].length; a++){
var isin = 0
for (c=0; c<CodeLetter.length; c++){
if(CodeLetter[c] == Blocs[j].charAt(a)){
isin = 1; break
}
}
if(!isin){
msg += Blocs[j][a] + " inconnu \n"
}
}
if (LenX < Blocs[j].length){
LenX = Blocs[j].length
}
}
}
if(msg != ""){
alert(msg); return(0)
}
for (i=0; i<(LenX*LenY); i++){
iDones.push(0)
}
// Remplissage des lignes et caracteres manquants
var diff = 0
for (i=0; i<Blocs.length; i++){
for (j=0; j<Blocs.length; j++){
diff = LenX-Blocs[j].length
if (diff){
Blocs[i][j] += Str(diff)
} // Complete le reste de la chaine
}
diff = LenY-Blocs[i].length
if (diff){
for (j=0; j<diff; j++) {
Blocs[i].push(Str(LenX))
}
} // creation d'une nouvelle chaine
}
return(1)
}
// Passage au prochain bloc de phrases ou au premier
function NextBlock(BlockIndex){
if (BlockIndex < (Blocs.length-1)){
BlockIndex++}
else{BlockIndex=0}
WriteBlock(BlockIndex)
}
function WriteLetter(BlockIndex, RowIndex, LetterIndex, CodeIndex){
if (!iDones[(LenX*RowIndex)+(LetterIndex)]) {
var Cel = document.getElementById("AF_"+RowIndex+"_"+LetterIndex)
//eval("var Cel = AF_"+RowIndex+"_"+LetterIndex)
if (Blocs[BlockIndex][RowIndex].charAt(LetterIndex) == CodeLetter[CodeIndex]){
iDones[(LenX*RowIndex)+(LetterIndex)]++
TotalDone++
if (TotalDone >= (LenX*LenY)){
setTimeout("NextBlock("+BlockIndex+")",BlockSpeed)
}
}
Cel.innerText = CodeLetter[CodeIndex]
CodeIndex < CodeLetter.length-1 ? CodeIndex++ : CodeIndex = 0
setTimeout("WriteLetter("+BlockIndex+", "+RowIndex+", "+LetterIndex+","+CodeIndex+")",10)
}
}
// Retourne L'index du caractere
function CodeIndex(car){
var res = CodeLetter.length
for (i=0; i<CodeLetter.length; i++){
if (car == CodeLetter[i]){
return(i)
}
}
return(0)
}
// Lance l'ecriture des lettres
function WriteRow(BlockIndex, RowIndex){
for (l=0; l<Blocs[BlockIndex][RowIndex].length; l++){
var start = CodeIndex(document.getElementById("AF_"+RowIndex+"_"+l).innerText)
//eval("var start = CodeIndex(AF_"+RowIndex+"_"+l+".innerText)")
setTimeout("WriteLetter("+BlockIndex+", "+RowIndex+","+l+","+start+")",l*ColSpeed)
}
}
// Lance l'ecriture des phrases
function WriteBlock(i){
for (a=0; a<(LenX*LenY); a++){
iDones[a]=0
}
TotalDone = 0
for (r=0; r<Blocs[i].length; r++){
setTimeout("WriteRow("+i+", "+r+")",r*RowSpeed)
}
}
function InitPanel(Container){
// Init()
if (!CheckLetters()){
return(0)
}
// Création du tableau HTML
var table = "<TABLE CELLPADDING=0 CELLSPACING=1 CLASS=Panel>\n"
for (j=0; j<LenX; j++){
table += "<COL WIDTH=13>"
}
for (i=0; i<LenY; i++){
table += "<TR>"
for (j=0; j<LenX; j++){
table += "<TD HEIGHT=18 ID=AF_"+i+"_"+j+" CLASS=PanelCell> </TD>"
}
table += "</TR>"
}
table += "</TABLE>"
Container.innerHTML = table
WriteBlock(0)
}
</SCRIPT>
<STYLE>
.Panel {
color:#FF0000;
background:#000000 none repeat scroll 0%;
font-family:Courier;
font-size:14px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
table-layout:fixed;
text-align:center;
}
.PanelCell {
background:#111111 none repeat scroll 0%;
vertical-align:middle;
}
</STYLE>
<!--STYLE>
.Panel {FONT: 14 Courier; COLOR: #FF0000; TABLE-LAYOUT: fixed; TEXT-ALIGN: center; BACKGROUND: #000000}
.PanelCell {VERTICAL-ALIGN: middle; BACKGROUND: #111111}
</STYLE -->
</HEAD>
<BODY ONLOAD="InitPanel(document.getElementById('dtable'))">
<script type="text/javascript">
<!--
document.write("<DIV id=dtable></DIV><br>"+navigator.appName);
//-->
</script>
</BODY>
</HTML>
une petite idées ???????
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2
[Arf, de quoi pressentir du fait-juste-pour-Internet-Expl'horreur]
As-tu lu ce qu'en disait la page où tu as récupéré ce code-source ? (ici)
Le plus rentable a l'air d'être l'utilisation d'une autre commande, comme du JavaScript.
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2
As-tu lu ce qu'en disait la page où tu as récupéré ce code-source ? (ici)
Le plus rentable a l'air d'être l'utilisation d'une autre commande, comme du JavaScript.
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2
bien dommage
c'est bien dommage que ce script fonctionne pas
sous firefox parce qu'il est original
ca change des mesages defilants
mais bon j'ai trouvé des script à l'adresse que tu m'a donné
je vais essayer de faire un melange !
si quelqu'un arrive à trouver le probleme d'affichage du script
je lui paye le champ !!!
@+
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2
sous firefox parce qu'il est original
ca change des mesages defilants
mais bon j'ai trouvé des script à l'adresse que tu m'a donné
je vais essayer de faire un melange !

si quelqu'un arrive à trouver le probleme d'affichage du script
je lui paye le champ !!!
@+
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2
Re: bien dommage
[Hors sujet]
?
[/Hors sujet]
La réponse me paraît être simple, là :
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.9a3pre) Gecko/20070305 Minefield/3.0a3pre
Plutôt une Suze, nongenepi a écrit :je lui paye le champ !!!

[/Hors sujet]
La réponse me paraît être simple, là :
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.9a3pre) Gecko/20070305 Minefield/3.0a3pre
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités