Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par :

[javascript] Euhh... Probleme avec new Array()

BastOOn, le mardi 9 septembre 2003 à 18:32:02 
 Signaler ce message aux modérateurs

Bonjour !
ben voila je pige pas trop j'ai un bug donz j'ignore completement l'existence.
je sais pas si je vous met le script si ca vous emmerde rien que de le lire car ca vous fait ptet **** de lire des scripts de noob avec des fautes stupides(tiré de www.toutjavascript.com où j'avais posté un script...) bon alors voila :

function album(select)
{
alert("?")
var _src=new Array(select.length)
var _title=new Array(select.length)

i = 0
l = 1
n = 0
while(n<select.length)
{
src.push(select[n].value)
title.push(select[n].text)
n++
}

while(i<=title.length)
{
document.write('<a href="'+src[i]+'" target="_blank"><img src="'+src[i]+'" alt="'+title[i]+'"></a> ')
if(l==3)
{
document.write("<p>")
l = 0
}
l++
i++
}

}



Internet explorer me dit : "cet objet ne gere pas cette propriété ou cette methode."

Est-ce que, par hasard, vous auriez une idée de l'erreur que j'ai commise ?

Merci d'avance.



BastOOn

1

AsKy, le mardi 9 septembre 2003 à 18:52:27

Salut,

je sait pas si c'est pareil ici... mais vb par exemple (lol quel exemple !:) n'autorise pas que l'on définisse la taille d'un tableau avec une variable... (ou la valeur de retour d'une methode comme c'est plutot le cas ici).

essaie de mettre un tableau dynamique (sans argument dans les parenthèses, le c accepte cela aussi).

mais encore une fois, je connais tres peu le jscript et ce ne sont que des suppositions...
tiens nous au courant si tu trouves stp.



AsKy |L'intelligence artificielle se définit comme 
     |le contraire de la bêtise naturelle.

Répondre à AsKy

2

Marden, le mardi 9 septembre 2003 à 22:27:25

Si "select" est bien le nom d'un sélecteur de ta page, il donne lieu à un objet global qu'il n'y a pas lieu de passer en paramètre à ta fonction "album()".
C'est rarement expliqué clairement dans les "cours" visibles sur la toile.
La solution peut parfois consister à passer le nom de l'objet en paramètre (entre quotes), puis, dans le corps de la fonction, utiliser "eval()".

Il serait bon aussi, devant ce genre de problème, de nous faire voir le bout du code Html où tu utilises ton sélecteur", et l'appel de ta fonction "album" (en utilisant la directive "Code").
La table des matières, elle, n'est pas nécessaire !

Répondre à Marden

3

BastOOn, le mercredi 10 septembre 2003 à 15:29:25

Bon voila le code dans toute sa grandeur(je n'ai mis que le plus important can meme :p) :

<select size="10" name="combo" OndblClick="javascript:if(this.length!=0)affInfo(this[this.selectedIndex],titre.value,image.value)"></select>
<input type="button" value="Créer l'album de photos" onClick="album(combo)">
<script type="text/javascript">
<!--
function album(select)
{
alert("?")
var _src=new Array(select.length)
var _title=new Array(select.length)

  i = 0
  l = 1
  n = 0
  while(n<select.length)
   {
    src.push(select[n].value)
    title.push(select[n].text)
    n++
   }

  while(i<=title.length)
    {
     document.write('<a href="'+src[i]+'" target="_blank"><img src="'+src[i]+'" alt="'+title[i]+'"></a> ')
     if(l==3)
        {
         document.write("<p>")
         l = 0
        }
     l++
     i++
    }

}


-->
</script>
</form>
<form name="album">


Peut etre que le bug vient du fait que mon form......
Voila !
j'ai trouvé ! Mon formulaire a le meme non que ma fonction et ca fait tout foiré !!!
bon, un premier probleme de resolu.
maintenant si je change le nom du form... ca bug toujours mais plus la meme chose: "src est indefini"...
2 eme probleme de resolu : j'appelais a chak fois le tableau par src alors que mon tableau s'appelle _src
tiens ? j'ai fait la meme faute pour title , qui est _title .
cool
bon, maintenant je teste....

Répondre à BastOOn

4

BastOOn, le mercredi 10 septembre 2003 à 15:32:20

Bon voila le code dans toute sa grandeur(je n'ai mis que le plus important can meme :p) :

<form name="album">
<select size="10" name="combo" OndblClick="javascript:if(this.length!=0)affInfo(this[this.selectedIndex],titre.value,image.value)"></select>
<input type="button" value="Créer l'album de photos" onClick="album(combo)">
<script type="text/javascript">
<!--
function album(select)
{
alert("?")
var _src=new Array(select.length)
var _title=new Array(select.length)

  i = 0
  l = 1
  n = 0
  while(n<select.length)
   {
    src.push(select[n].value)
    title.push(select[n].text)
    n++
   }

  while(i<=title.length)
    {
     document.write('<a href="'+src[i]+'" target="_blank"><img src="'+src[i]+'" alt="'+title[i]+'"></a> ')
     if(l==3)
        {
         document.write("<p>")
         l = 0
        }
     l++
     i++
    }

}


-->
</script>
</form>


Peut etre que le bug vient du fait que mon form......
Voila !
j'ai trouvé ! Mon formulaire a le meme non que ma fonction et ca fait tout foiré !!!
bon, un premier probleme de resolu.
maintenant si je change le nom du form... ca bug toujours mais plus la meme chose: "src est indefini"...
2 eme probleme de resolu : j'appelais a chak fois le tableau par src alors que mon tableau s'appelle _src
tiens ? j'ai fait la meme faute pour title , qui est _title .
cool
bon, maintenant je teste....

Répondre à BastOOn

5

 BastOOn, le mercredi 10 septembre 2003 à 15:49:35

Yeah !
mon script marche a merveille apres qques modifs.
Donc, pour Asky, je vais vous commenter tout les corrections qui etaient necessaires :
1)renommer le formulaire
2)rajouter le signe _ a src et title (_src _title)
3)i = 1 et non pas 0 (je sias pas pk mais can je le fais, il n'y a pas de photo nommee undefined en tout premier)

Et c'est tout ! ca marche now.
Je vous remercie tous pour l'aide que vous avez tenté de m'apporter, vs etes super sympa (je ne peux pas le dire aux membres de www.toutjavascript.com :P) !

Si vous desirez le script en entier, Dites -le moi ! je vous le mettrai sans problemes.

Répondre à BastOOn
Javascript - l'objet Array Les particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si... www.commentcamarche.net/contents/javascript/jsarray.php3
[javascript] Libérer une case de tableau ? (Résolu) Bonjour, Je voudrais savoir comment libérer une case d'un tableau en javascript, quelqun saurait-il faire ca ? Par exemple, le tableau suivant : var tab = new Array; tab["popo"] = 1; tab["tutu"] = 56; ... /code> Comment libérer la case "tutu"... www.commentcamarche.net/forum/affich-2529425-javascript-liberer-une-case-de-tableau
Passage d'un Array Php vers Javascript Bonjour, Je suis entrain de développer un tableau contenant des données chargées à partir de MySQL, sous php. Et j'aimerais utiliser javascript afin de permettre aux utilisateurs, un classement plus intuitif de ce tableau. Quelqu'un pourait... www.commentcamarche.net/forum/affich-2180436-passage-d-un-array-php-vers-javascript
Javascript - Modifier la hauteur (height) d'un élément HTMLPour modifier la hauteur d'un élément HTML en javascript, il suffit d'utiliser sa propriété de style "height". Pour cela vous pouvez y faire référence de la manière suivante : Si vous souhaitez connaître la hauteur (height) d'un bloc HTML, il... www.commentcamarche.net/faq/sujet-11740-javascript-modifier-la-hauteur-height-d-un-element-html
Javascript - Echapper une apostropheEn Javascript, une apostrophe (simple quote) dans une chaîne elle-même délimitée par des apostrophes cause une erreur. Pour y remédier il faut échapper l'apostrophe, c'est-à-dire la précéder du caractère antislash pour faire comprendre à... www.commentcamarche.net/faq/sujet-16308-javascript-echapper-une-apostrophe
Javascript - Concaténation de chaînes de caractèresLe terme "concaténer" signifie joindre deux chaînes bout à bout pour n'en former qu'une seule. Dans la plupart des langages tels que PHP, la concaténation se fait avec le caractère ".". En javascript, il suffit d'utiliser le caractère plus (+) ou... www.commentcamarche.net/faq/sujet-16306-javascript-concatenation-de-chaines-de-caracteres
Javascript : affecter variable a un new arraysalut a tous je suis debutant en la matiere et jaurais voulu savoir si quelqu'un savait comment affecter une variable a un new array en javascript et que cette variable je puisse en retrouver sa valeur sur ma 2eme page en cliquant sur un des element... www.commentcamarche.net/forum/affich-3103448-javascript-affecter-variable-a-un-new-array
Images en javascriptHello Voila j'ai fait un script qui ne marche pas et si quelqu'un pouvait m'aider pour qu'il marche, ce serait sympa car la je bloque code : var tabimg = new Array();//declaration d'un tableau var actuel = new... www.commentcamarche.net/forum/affich-2282811-images-en-javascript
[Javascript] liste déroulante onChangeBonjour, Actuellement en stage, je dois développer une application en Strus, EJB etc. Encore à la phase des dessins d'écrans (html, css et javascript uniquement donc) et débutant dans le javascript (néophyte et encore ^^) j'ai besoin d'un petit coup... www.commentcamarche.net/forum/affich-2939935-javascript-liste-deroulante-onchange
Télécharger JavaScript ObfuscatorJasob JavaScript Obfuscator est un logiciel de protection de code Javascript. Il intègre une interface simple. Il vous permet de convertir votre code Javascript en un code incompréhensible pour l’homme mais lisible pour le navigateur. Le logiciel... www.commentcamarche.net/telecharger/telecharger-34056889-javascript-obfuscator
Javascript - Les tableauxIntroduction à la notion de tableau Les variables de Javascript ne permettent de stocker qu'une seule donnée à la fois. Or, étant donné qu'il est souvent utile de manipuler de nombreuses données, le concept de variable se révéle parfois... www.commentcamarche.net/contents/javascript/jstab.php3
Javascript - L'objet DateLes particularités de l'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La... www.commentcamarche.net/contents/javascript/jsdate.php3
Javascript: l'objet BooleanLes particularités de l'objet Boolean L'objet Boolean est un objet du noyau Javascript permettant de créer et de manipuler des valeurs de type booléennes. Voici la syntaxe à utiliser pour créer une variable booléenne : var x = new... www.commentcamarche.net/contents/javascript/jsboolean.php3