Можно ли вызвать функцию JavaScript из тега IMG SRC для получения URL-адреса изображения?
Вы имеете в виду делать что-то вроде следующего?
<img src="javascript:GetImage()" />
К сожалению, нет - вы не можете этого сделать. Тем не менее, вы можете сделать следующее взломать:
function getImageUrl(img) {
var imageSrc = "imageName/imagePath.jpg";
if(img.src != imageSrc) { // don't get stuck in an endless loop
img.src = imageSrc;
}
}
Тогда получите следующий html:
<img src="http://yourdomain.com/images/empty.gif" onload="getImageUrl(this)" />
Событие onload сработает, только если у вас есть фактическое изображение, установленное для атрибута src - если вы не установите этот атрибут или установите для него пустую строку или что-то подобное, вы не получите любви. Установите для него однопиксельный прозрачный GIF или что-то подобное.
В любом случае, этот хак работает, но в зависимости от того, что вы действительно пытаетесь достичь, это может быть не лучшим решением. Я не знаю, почему вы хотели бы сделать это, но, возможно, у вас есть веская причина (которой вы хотели бы поделиться с нами!).