Заменить URl Картинки
Подскажите пожалуйста почему не работает нижеприведенный код.
Заранее благодарен. function ChangeURLPicture() { abz = document.getElementById("id"); if ( abz.src == "v1.jpg") {abz.src = "v2.jpg";} else { abz.src ="v1.jpg";} } |
может, потому, что код пытается получить картинку в тот момент, когда её ещё нет на странице?
... если вызывается в шапке, например. |
Нет. функция вызывается при клике.
|
Ну тогда ищите проблему в использовании - мы не телепаты, как личности у меня на аватарке.
Ибо всё работает. в функции я заменил только пути к картинкам.
<script>
function ChangeURLPicture()
{
abz = document.getElementById("id");
if ( abz.src == "http://javascript.ru/forum/images/reputation/reputation_minus.gif")
{abz.src = "http://javascript.ru/forum/images/reputation/reputation_plus.gif";}
else { abz.src ="http://javascript.ru/forum/images/reputation/reputation_minus.gif";}
}
</script>
<img id="id" onclick="ChangeURLPicture()">
|
Допустим, такой код работает отлично:
function ChangePicture() { abz = document.getElementById("id"); if ( abz.border == "1px") {abz.border = "5px";} else { abz.border ="1px";} } |
Хелпми,
либо ищите у себя в коде ошибку (не в первом примере и последнем ошибка явно не там) где-то или выложите побольше кода |
Цитата:
|
Выкладываю код полностью:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>change image</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <meta name="keywords" content=""> <meta name="description" content=""> </head> <body> <script> function ChangeURLPicture() { abz = document.getElementById("id"); if ( abz.src == "v1.jpg") {abz.src = "v2.jpg";} else { abz.src ="v1.jpg";} } </script> <img border="1px" onclick="ChangeURLPicture()" alt="рисунок1" id="id" src="v1.jpg"> </body> </html> Не знаю.. Менял пути к картинкам на абсолютные, картинка не меняется при клике и все тут. |
Хелпми, пример melky только с src.
<img id="id" src="http://javascript.ru/forum/images/reputation/reputation_plus.gif"
onclick="ChangeURLPicture()">
<script>
function ChangeURLPicture()
{
abz = document.getElementById("id");
if ( abz.src == "http://javascript.ru/forum/images/reputation/reputation_minus.gif")
{abz.src = "http://javascript.ru/forum/images/reputation/reputation_plus.gif";}
else { abz.src ="http://javascript.ru/forum/images/reputation/reputation_minus.gif";}
}
</script>
|
<html>
<head>
<title>change image</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="keywords" content="">
</head>
<body>
<script>
function ChangeURLPicture()
{
abz = document.getElementById("id");
if ( abz.src == "http://www.castlesguide.ru/images/germany/castles/marienberg/04.jpg")
{abz.src = "http://www.gavailer.ru/i/journal/20100802203226.jpg"}
else { abz.src ="http://www.castlesguide.ru/images/germany/castles/marienberg/04.jpg"}
}
</script>
<img border="1px" onclick="ChangeURLPicture()" alt="l" id="id" src="http://www.castlesguide.ru/images/germany/castles/marienberg/04.jpg">
</body>
</html>
|
Хелпми,
если вы кидаете с компа рисунки вы точно используете протокол file:/// ? |
Dim@, для таких масштабных примеров можно добавить в bb-тег html height=500
|
<img id="id" src="http://javascript.ru/forum/images/reputation/reputation_plus.gif" alt="http://javascript.ru/forum/images/reputation/reputation_plus.gif" onclick="ChangeURLPicture(this)">
<script>
function ChangeURLPicture(a) {
var b=a.alt.replace("_plus","_minus");
if ( a.src == a.alt) { a.src = b;} else { a.src = a.alt;}
}
</script>
:) Выпендриваюсь ... |
Поменял адреса картинок на абсолютные, которые выдал браузер на запрос( правой кнопкой мыши по картинке, свойства ). Все заработало!!!
Всем спасибо за советы. |
А точнее так (вроде даже понимаю почему )
<script> function ChangeURLPicture() { abz = document.getElementById("id"); if ( abz.src == "file:///C:/Documents%20and%20Settings/User/%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B9%20%D1%8 1%D1%82%D0%BE%D0%BB/www/NewPj/v1.jpg") {abz.src = "v2.jpg";} else { abz.src ="v1.jpg";} } </script> <img id="id" onclick="ChangeURLPicture()" alt="" src="v1.jpg"> |
Цитата:
|
| Часовой пояс GMT +3, время: 19:28. |