2010-04-26 7 views
2

dynamiquement Je cherche à obtenir le nom de l'image à partir d'une image avec un src chargé dynamiquement. Fondamentalement, ce que je fais est d'utiliser le badge de chat Google sur un site pour discuter en direct. Et ailleurs, où sur la page, j'ai une image disant Live Chat: Online ou Live Chat: Offline. Et je veux que cela change selon que je suis disponible pour discuter ou non. Est-ce que ça a du sens?obtenir img src d'un img chargé à l'aide jQuery

Quoi qu'il en soit, la meilleure façon je figure de le faire serait de vérifier l'URL img. Si l'img est offline.gif alors évidemment je suis hors ligne.

Un exemple d'un img dynamique chargé serait quelque chose comme

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

Une fois que cette image a été chargé, il charge l'une des images suivantes "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"

J'espère que cela a du sens maintenant.

Merci tas

+0

Je ne pense pas que votre approche est la bonne façon de procéder. Ce n'est presque certainement pas faisable à travers JavaScript au moins. Je suggère de rechercher des API de présence de chat Google; vous devriez être en mesure de faire un rappel AJAX pour savoir si vous êtes en ligne ou hors ligne. – Domenic

+1

Hmm Je pense que mon précédent commentaire n'était pas bon. Bien qu'il existe une sorte d'API XMPP, cela semble trop compliqué. De plus, il semble qu'il existe une sorte de badge que vous pouvez demander pour renvoyer un tag d'image différent. Il y a un exemple de code PHP sur internet ... voir par exemple. http://www.digimantra.com/google/show-google-talk-status-website/. Ce serait un peu difficile de convertir en jQuery/AJAX, mais certainement faisable. – Domenic

+0

Les deuxièmes options ont travaillé doux. Je vois qu'il y a un avertissement sur ce site disant que ce n'est pas infaillible, mais d'après les tests limités que j'ai fait, cela semble faisable. Et à l'heure actuelle, il semble que ce soit la seule ou la meilleure façon d'y aller. Merci tas! – LeeR

Répondre

0

Il est possible que l'image elle-même est généré dynamiquement dans ce cas, il ne sera pas une autre source. La seule raison pour laquelle vous voyez une autre source lorsque vous affichez ses propriétés est à cause des en-têtes de contenu de l'image générée.

Si le src lui-même est cependant modifié de manière dynamique le mieux serait d'obtenir juste l'attribut src de l'élément.

Si par hasard ce que vous cherchez réellement pour est un moyen de trouver un moyen de programatically savoir si vous êtes hors ligne ou en ligne, vous pouvez essayer d'obtenir l'attribut alt de l'image. La plupart des sites Web ont une description alt pour l'élément d'image et il devrait heureusement lire en ligne si l'image en ligne est en affichage ou hors ligne si l'image hors ligne est affichée.