Page 1 sur 1

javascript qui ne marche pas sous firefox ???

Publié : 05 mars 2007, 13:37
par Genepi
<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

Publié : 05 mars 2007, 15:25
par myahoo
[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

bien dommage

Publié : 05 mars 2007, 16:52
par genepi
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

Publié : 06 mars 2007, 11:15
par SB
Que dit la console d'erreurs de Firefox ?

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

Publié : 06 mars 2007, 14:45
par myahoo
[Hors sujet]
genepi a écrit :je lui paye le champ !!!
Plutôt une Suze, non :mrgreen: ?
[/Hors sujet]

La réponse me paraît être simple, là :
  • Image
En clair, comme c'est de l'ActiveX, c'est fait (presque que) pour Internet Explorer...

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.9a3pre) Gecko/20070305 Minefield/3.0a3pre