JS错误类型错误

时间:2013-05-28 13:49:04

标签: javascript jquery google-chrome firefox browser

我在firefox版本21中收到此错误,这是一个图片库,图片来自google + api,在Firefox中我收到此错误消息:

  

TypeError:currentthumb [0]未定义

在Chrome中:

  

未捕获的TypeError:无法设置属性' src'未定义的

在这一行我有这段代码

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

我无法解决此错误,这是一个变量或其他的数组吗?这个问题可能是因为我无法在图库中看到图像吗?

2 个答案:

答案 0 :(得分:2)

哈尔莎是正确的,大多数情况下。这意味着currentthumb [0]处有一个Null指针。 这并不意味着整个数组都是未定义的。

如果您发布示例代码会很有帮助。 (您认为currentthumb [0]应该是什么?)

类似这样的事情

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

你还应该设置宽度和高度

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

我不知道你想要多么花哨,但在将currentthumb [0]设置为另一个对象之前必须使用删除关键字来降低对象

答案 1 :(得分:0)

您遇到的问题是jQuery(".thumb" + thumbindex + " > img");,用于定义currentthumb没有找到任何元素。因此,currentthumb为空,currentthumb[0]未定义。

您想检查选择器是否找到任何图像,或者设置src jQuery方式:

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

修改

插件中存在加载错误。

这是一个“No Transport”错误,它让我在stackoverflow上找到了这个项目:

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

设置$ .support.cors = true时;加载错误变为“访问被拒绝”,这让我在stackoverflow上找到了这个:

IE9 jQuery AJAX with CORS returns "Access is denied"

建议使用插件接受答案:

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

将此插件添加到代码中,它可以正常工作..