Có thể gọi hàm JavaScript từ thẻ IMG SRC để nhận url hình ảnh không?
Bạn có ý định làm điều gì đó như sau không?
<img src="javascript:GetImage()" />
Thật không may, không - bạn không thể làm điều đó. Tuy nhiên, bạn có thể làm việc hack sau:
function getImageUrl(img) {
var imageSrc = "imageName/imagePath.jpg";
if(img.src != imageSrc) { // don't get stuck in an endless loop
img.src = imageSrc;
}
}
Sau đó, có html sau:
<img src="http://yourdomain.com/images/empty.gif" onload="getImageUrl(this)" />
Sự kiện onload sẽ chỉ cháy nếu bạn có một hình ảnh thực tế thiết lập để thuộc tính src - nếu bạn không thiết lập thuộc tính đó hoặc đặt nó vào một chuỗi rỗng hoặc một cái gì đó tương tự, bạn sẽ không có tình yêu. Đặt nó thành một gif trong suốt một pixel hoặc một cái gì đó tương tự.
Dù sao, hack này hoạt động, nhưng tùy thuộc vào những gì bạn đang thực sự cố gắng để thực hiện, điều này có thể không phải là giải pháp tốt nhất. Tôi không biết tại sao bạn muốn làm điều này, nhưng có lẽ bạn có một lý do chính đáng (mà bạn muốn chia sẻ với chúng tôi!).
Nguồn
2008-09-23 00:16:13
Câu hỏi này không thực sự vạch ra những gì bạn đang cố gắng đạt được? – Ian
Đồng ý - nó đã cho tôi một phút để tìm ra những gì ông đã nhận được tại ... –
Không đồng ý - rõ ràng. – DragonLord