Javascript IE7中的jQuery属性

Javascript IE7中的jQuery属性,javascript,jquery,internet-explorer,attributes,attr,Javascript,Jquery,Internet Explorer,Attributes,Attr,我有以下HTML: <a href="myPage.htm"> <img src="anImage.jpg /> </a> <a href="yourPage.htm"> <img src="anotherImage.jpg /> </a> <a href="everyonesPage.htm"> <img src="stillAnotherImage.jpg /> </a>

我有以下HTML:

<a href="myPage.htm">
  <img src="anImage.jpg />
</a>
<a href="yourPage.htm">
  <img src="anotherImage.jpg />
</a>
<a href="everyonesPage.htm">
  <img src="stillAnotherImage.jpg />
</a>
在Firefox中,这会提醒单击图像的src属性,但在IE7和IE6中,它会提醒“未定义”。你知道这是为什么吗?当点击相关的锚定标签时,如何返回图像的src

编辑:
抱歉,伙计们,这里的jsFiddle示例()带有原始代码(是的,上面的代码是一个简化版本)。在Chrome中工作,但没有IE(firefox无法显示图像,因此没有可点击的内容!)。

我怀疑您的HTML可能有问题,因为您缺少引号:

<img src="anImage.jpg />

应该是

<img src="anImage.jpg" />

不同的浏览器可能以不同的方式处理此问题


对我来说,在Chorme中,它在这个JSFIDLE中肯定不起作用,但是当我修复这个更新的FIDLE中的引号时:一切都很好。

您没有正确的html语法,请参见第一幅图像中的src属性缺失“
看这里,它正在工作

我可能完全偏离了轨道,但你不应该:

alert($('img',$(this)).attr('src');

所以$(这个)不是
这个

真正的问题是在版本9之前,Internet Explorer无法识别未知元素,例如您正在使用的HTML5元素

您可以通过在
中执行以下操作来修复它:


有关一些背景信息,请阅读:


这里有一个页面可以做到这一点,在IE6/7中也可以使用:

你能做一个测试用例吗?在IE7中使用
1.4.4
1.6
:-如果我像你一样保留缺少的引号,仍然会有
警报,只是有一些额外的东西。我想你只是忘记了添加我需要的引号你的问题。那么…你的代码对吗?你没有关闭
src
?你在每张图片的末尾都缺少了一个双引号!你应该在询问你为什么出错之前验证->我认为他只是忘记了保留引号,因为他把他的实际图片
src
改成了
anImage.jpg
之类的东西。这不正确rt
未定义
在版本中的任何浏览器中,不带引号。
<img src="anImage.jpg" />
<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->