-3

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

类型错误:currentthumb[0] 未定义

在 Chrome 中:

未捕获的类型错误:无法设置未定义的属性“src”

在这一行我有这个代码

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

我无法修复此错误,这是变量数组还是其他数组?这个问题可能是我在 ie 上看不到画廊中的图像的原因吗?

4

2 回答 2

2

大多数情况下,Harsha 是正确的。这意味着 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] 设置为不同的对象之前使用 delete 关键字来删除对象

于 2013-05-28T13:54:09.927 回答
0

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

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

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

编辑

插件中存在加载错误。

这是一个“无传输”错误,这让我在 stackoverflow 上找到了这个项目:

IE 中带有 jQ​​uery ajax 调用的“无传输”错误

当设置 $.support.cors = true; 加载错误变成“访问被拒绝”,这让我在stackoverflow上做到了这一点:

带有 CORS 的 IE9 jQuery AJAX 返回“访问被拒绝”

那里接受的答案建议使用插件:

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

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

于 2013-05-28T14:10:08.700 回答