2013-05-28 2 views
-2

Je reçois cette erreur dans Firefox, la version 21, ce qui est une galerie d'images, les images sont de api google +, dans Firefox Je reçois ce message d'erreur:JS Erreur TypeError

TypeError: currentthumb[0] is undefined

Et dans Chrome:

Uncaught TypeError: Cannot set property 'src' of undefined

Sur cette ligne, j'ai ce code

currentthumb[0].src = seed2 + "s150-c/"; 

Je ne peux pas corriger cette erreur, est-ce un tableau par d'autres variables ou quelque chose? Ce problème peut-il être la raison pour laquelle je ne peux pas voir les images dans la galerie sur ie?

+0

Cela signifie fondamentalement que votre tableau 'currentthumb' est nul. –

+1

Nous avons besoin de plus de code pour vous aider ici .. –

+0

J'ai téléchargé mon fichier ici: [link] http://www.filedropper.com/file_155 [/ link], c'est ok? – Mirko

Répondre

2

Harsha est correct, surtout. Cela signifie qu'il y a un pointeur nul à currentthumb [0]. Cela ne signifie pas que le tableau entier est indéfini.

Il serait utile que vous ayez posté un exemple de code. (Que pensez-vous currentthumb [0] devrait être?)

quelque chose comme ça

var currentthumb = [] 
currentthumb[0] = new Image 
currentthumb[0].scr = "pathToImage" 

vous devez également définir la largeur et la hauteur

currentthumb[0].height = 100 
currentthumb[0].width = 100 

Je ne sais pas comment vous avez envie vouloir obtenir, mais vous devez utiliser le mot-clé supprimer pour supprimer les objets avant de définir currentthumb [0] à un objet différent

0

Le problème que vous avez est que jQuery(".thumb" + thumbindex + " > img");, qui est utilisé pour définir currentthumb n'a trouvé aucun élément. Par conséquent, votre currentthumb est vide et currentthumb[0] est indéfini.

Vous voulez vérifier si les images ont été trouvées par le sélecteur, ou un ensemble src la manière jQuery:

currentthumb.attr('src', seed2 + "s150-c/"); 

EDIT:

Une erreur de charge dans le plug-in.

Ce fut une erreur "Non Transport", qui m'a fait cet objet sur stackoverflow:

'No Transport' Error w/ jQuery ajax call in IE

réglage $ .support.cors = true; l'erreur de charge est devenue « Accès refusé », qui m'a fait cela sur stackoverflow:

IE9 jQuery AJAX with CORS returns "Access is denied"

La réponse acceptée il recommande d'utiliser un plug-in:

https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest/blob/8754607e5f9ab73ccc37246f0c12fed14f85bd28/jQuery.XDomainRequest.js

Ajouter ce plugin à la code et cela fonctionne ..

+0

C'est le travail (Thanke vous), mais si je fais défiler vers le prochain groupe de vignettes je reçois encore cette erreur, j'ai essayé de le réparer avec un si, mais sans succès ... – Mirko

+0

Vous voulez dire la même erreur sur le même ligne? Ou pourrait-il être quelque chose de différent? –

+0

Ceci est la même erreur, mais seulement si vous cliquez sur la flèche pour afficher les prochains 5 pouces ... et sur le IE9 est toujours invisible, un voir seulement le chargement. – Mirko

Questions connexes