как подменить картинку в javascript?

pitrik2

на этом форуме рядом с темой "юмор в этом разделе" есть картинка chat.gif
на работе не открывается - ибо урлы со словом chat блокируются
вот я задумал положить эту картинку на свой хард и поспользоваться юзерскриптом форумским
вот что получилось:

function replaceImages(prev, next) {
var imgs = document.getElementsByTagName('img');
for(var i = 0; i < imgs.length; i++) {
var img = imgs[i];
var src = "" + img.src;
if(src.substring(src.length - prev.length, src.length) == prev) {
img.src = next;
}
}
}

function replaceChatImages {
replaceImages('/images/icons/chat.gif', 'file://localhost/C:/chat.gif');
}

var oldOnLoadFunc = window.onload;
window.onload = function {
// my code here before old onLoad function
if(typeof oldOnLoadFunc == 'function') {
oldOnLoadFunc;
}

replaceChatImages;
}

вот что выдает FireBug по кнопке "Inspect Element"
<img border="0" style="vertical-align: text-bottom;" alt="*" src="file://localhost/C:/chat.gif"/>

если в этом же фаербаге навести мышкой на этот текст - высвечивается картинка с харда
но в самом форуме картинки не появляется
ни в опере ни в лисе
тока звездочка из аттрибута alt="*"

kruzer25

МБ из-за настроек безопасности (типа, сайтам нельзя использовать инфу с винта)?

SCIF32

гм, а ты уверен, что после такой махинации с src браузер догадается перезагрузить картинку? (может и должен, я не в курсе)
Попробуй сносить весь элемент img и вместо него ставить новый.

pitrik2

гм, а ты уверен, что после такой махинации с src браузер догадается перезагрузить картинку? (может и должен, я не в курсе)Попробуй сносить весь элемент img и вместо него ставить новый.
ну а почему тогда всякие примеры с гугла работают?
http://www.java2s.com/Code/JavaScript/HTML/Replaceimage.htm

pitrik2

МБ из-за настроек безопасности (типа, сайтам нельзя использовать инфу с винта)?
эээ
где такие настройки могут быть?
оперу ставил я, лису тоже я

artimon

В FF по дефолту такие настройки.
На forum.mozilla-russia.org есть решения

SCIF32

тогда проще (и видимо правильнее) залить картинку в аплоад и грузить оттуда

pitrik2

тогда проще (и видимо правильнее) залить картинку в аплоад и грузить оттуда
так заработало
спасибки
а залейте плиз ктонибудь эти картинки в аплоад

pitrik2

спасибки
стало гораздо легче жить
кстати, а сколько картинки живут?
а тот кто создал их, не может потом удалить? или просмотреть хотя бы?
или они никогда не удаляются?
а хард форумский не переполнится?

SCIF32

1. на сколько мне известно, раньше была ротация картинок - то есть начиная с какого-то номера старые картинки перезаписывались новыми. Сейчас такого нет.
2. для того чтобы удалить картинку - надо просить админов.
3. сами по себе не удаляются.
4. если ничего не менять, то переполнится. время зависит от активности аплоадеров. какие тенденции - х.з. но врядли угрожающие.

kruzer25

если ничего не менять, то переполнится. время зависит от активности аплоадеров. какие тенденции - х.з. но врядли угрожающие.
Угу, 100к файлов (их столько сейчас) - это меньше 25 гигов, даже если бы все эти файлы заливались максимального доступного объёма (а вообще, думаю, средний файл в аплоаде весит 100кб - т.е. их 10 гигов сейча)

Andbar

100к файлов
откуда информация?

kruzer25

От их номеров?
гифов, пнг, зипов - совсем мало, в районе по несколько тысяч каждого типа; а жпеги сейчас как раз с номерами в районе 100000

pitrik2

а залейте плиз ктонибудь эти картинки в аплоад

а чем они отличаются от просто icons/chat.gif
и почему на одних темах те а на других эти?

pitrik2

спасибки
Оставить комментарий
Имя или ник:
Комментарий: