Jquery заменить SRC для тега img - PullRequest
0 голосов
/ 04 марта 2012
 <img src="linkclick.aspx?fileticket=0" id="directory-image">

Допустим, когда это произойдет, я хочу заменить "linkclick.aspx? Fileticket = 0" на "images / no-avatar.gif"

Я предполагаю, что это можно сделать с помощью Jquery, но я не могу с этим легко разобраться.


<script type="text/javascript">

function replaceIMGText() {

var imgsrc = $("img#directory-image").attr("src");
if imgsrc = "linkclick.aspx?fileticket=0" {
imgsrc="images/no-avatar.gif"
}
else {}
$("img#directory-image").attr("src", imgsrc)

}


$(document).ready(replaceIMGText);
$("html").ajaxStop(replaceIMGText);
</script>

Любая помощь приветствуется!

Ответы [ 2 ]

1 голос
/ 04 марта 2012

Это синтаксическая ошибка Javasript:

if imgsrc = "linkclick.aspx?fileticket=0"

Вам нужна скобка:

if(imgsrc = "linkclick.aspx?fileticket=0")

Тогда у вас есть семантическая ошибка, вам также нужно изменить = на ==:

if(imgsrc == "linkclick.aspx?fileticket=0")

Вы также можете удалить else {}, если хотите, так как он ничего не делает, и вы должны добавлять точки с запятой после:

imgsrc="images/no-avatar.gif"

и:

$("img#directory-image").attr("src", imgsrc)
0 голосов
/ 04 марта 2012

На самом деле это решение отлично работало без jQuery:

jQuery / JavaScript для замены поврежденных изображений

function ImgError(source){
  source.src = "/images/noimage.gif";
  source.onerror = "";
  return true;
}

<img src="someimage.png" onerror="ImgError(this);"/>
...