Заменить 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, время: 00:35. |