【问题标题】:JS Error TypeError [closed]JS错误类型错误[关闭]
【发布时间】:2013-05-23 12:37:56
【问题描述】:

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

TypeError: currentthumb[0] 未定义

在 Chrome 中:

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

在这一行我有这个代码

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

我无法修复这个错误,这是一个变量数组还是其他的?这个问题会不会是我在ie上看不到图库的原因?

【问题讨论】:

  • 这基本上意味着你的currentthumb数组为空。
  • 我们需要更多代码来帮助您。
  • 我的文件已经上传到这里了:[link]filedropper.com/file_155[/link],可以吗?
  • 请在您的问题中包含代码的相关部分。我不想下载文件。
  • 可能你的图片没有被 jQuery 选择器找到。这个插件是你自己写的吗?尝试将行更改为:currentthumb.attr('src', seed2 + "s150-c/");

标签: javascript jquery google-chrome firefox browser


【解决方案1】:

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

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

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

编辑

插件中出现加载错误。

这是一个“无传输”错误,这让我在 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

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

【讨论】:

  • 那行得通(谢谢),但是如果我滚动到下一组缩略图,我仍然会收到此错误,我尝试使用 if 修复它,但没有成功...
  • 你的意思是在同一行又出现同样的错误?或者它可能是不同的东西?
  • 这是同样的错误,但前提是点击箭头显示下 5 个拇指...并且在 ie9 上仍然不可见,只能看到加载。
  • 我没有测试代码的环境,如果你能给我提供 HTML 和 Source (jpg/js/css) 文件(没有 php),我可以帮你看看..
  • 我应该把文件发给你还是把下载地址贴在这里?
【解决方案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 关键字来删除对象

【讨论】:

    猜你喜欢
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 2021-04-12
    • 2014-03-29
    • 2014-09-12
    • 1970-01-01
    相关资源
    最近更新 更多