从使用jQuery动态加载的img获取img src

问题描述:

我正在查看从动态加载src的图像中获取图像名称。 基本上我正在做的是在网站上使用Google聊天徽章进行聊天。另外,在页面上的哪个位置,我有一个图像表示在线聊天:在线聊天或在线聊天:在线聊天。我希望这个改变取决于我是否可以聊天。这有意义吗?从使用jQuery动态加载的img获取img src

无论如何,我想要做的最简单的方法是检查img url。如果img是offline.gif,那么显然我处于离线状态。

一旦该图像已加载动态加载的IMG的一个例子是像

<img src="http://www.google.com/talk/service/badge/Show?encrypted_acount_id_here" /> 

,它加载以下图像之一 “http://www.google.com/talk/service/resources/offlinef.gif” “http://www.google.com/talk/service/resources/idlef.gif” “http://www.google.com/talk/service/resources/onlinef.gif

希望这现在有道理。

由于满口

+0

我不认为你的方法是正确的路要走。至少通过JavaScript几乎肯定无法实现。我建议寻找Google聊天状态API;您应该能够进行AJAX回调以确定您处于在线还是离线状态。 – Domenic 2010-04-26 01:14:48

+1

嗯,我想我以前的评论是不好的。尽管有某种XMPP API,但看起来过于复杂。此外,它看起来像有某种徽章可以请求返回不同的图像标签。在互联网上有一些PHP示例代码...参见例如http://www.digimantra.com/google/show-google-talk-status-website/。转换为jQuery/AJAX会很痛苦,但肯定是可行的。 – Domenic 2010-04-26 01:20:16

+0

第二个选项很有用。我看到该网站上有一个免责声明,说它不是万无一失的,但是从我进行的有限测试看来,这似乎是可行的。目前,这似乎是唯一或最好的方式。感谢堆! – LeeR 2010-04-26 11:09:18

这有可能是图像本身是动态生成在这种情况下存在不会成为另一个来源。当您查看其属性时,您会看到另一个源的唯一原因是由于生成的图像的内容标题。

如果src本身不过是动态改变你最好的选择将刚刚得到的元素src属性。

如果碰巧你真正要找的是编程找到一种方法来知道你是离线或在线的方式,你可以尝试从图像的alt属性。大多数网站都有图像元素的替代描述,并且如果在线图像显示或离线(如果显示脱机图像),它应该有望在线阅读。