Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Помогите найти скрипт! (https://javascript.ru/forum/offtopic/56922-pomogite-najjti-skript.html)

Wildave 10.07.2015 05:32

Помогите найти скрипт!
 
Очень нужен простой скрипт.
Если на сайте "http:\\x.com" появляется картинка "http:\\x.com\y.png", то включается звук "http:\\x.com\z.mp3"
Надеюсь понятно что я имею ввиду) Я понимаю что вряд ли кто-то станет писать скрипт специально для меня, но возможно кто-то видел уже готовый - был бы рад если бы поделились, а я уже перепишу его под свои параметры.
Заранее благодарю. :)

Decode 10.07.2015 19:49

Wildave, если на сайте "http://x.com" в коде есть картинка с таким урлом "http://x.com/y.png — нужно воспроизвести mp3 файл?

var img = document.getElementsByTagName('img'), len = img.length;

for(var i = 0; i < len; i++) {
    if( img[i].src.indexOf(location.host + '/y.png') != -1 ) {
        new Audio('/z.mp3').play();
        break;
    }
}

KosBeg 10.07.2015 21:54

Цитата:

Сообщение от Decode
в коде есть картинка с таким урлом

Цитата:

Сообщение от Wildave
появляется картинка

я так понял картинка появляется динамически и лучше проверять раз в секунду при помощи SetInterval(...)

Wildave 11.07.2015 01:43

Да, картинка время от времени появляется, и нужно просто чтобы человека оповестило сигналом как только она появится.

Wildave 11.07.2015 02:02

Цитата:

Сообщение от Decode (Сообщение 378633)
Wildave, если на сайте "http://x.com" в коде есть картинка с таким урлом "http://x.com/y.png — нужно воспроизвести mp3 файл?

var img = document.getElementsByTagName('img'), len = img.length;

for(var i = 0; i < len; i++) {
    if( img[i].src.indexOf(location.host + '/y.png') != -1 ) {
        new Audio('/z.mp3').play();
        break;
    }
}

Скрипт не пашет. Что-то здесь не то) Там видимо реально нужно чтобы оно каждую секунду проверяло наличие.

Deff 11.07.2015 02:17

KosBeg,
Тестить все загрузки картинок и определять её линк-соответствие
Для теста пока достаточно alert('!') без музыки

KosBeg 11.07.2015 09:37

Цитата:

Сообщение от Deff
Для теста пока достаточно alert('!') без музыки

не понял что хотелось, но я понял так
SetInterval(function(){
var img = document.getElementsByTagName('img'), len = img.length;

for(var i = 0; i < len; i++) {
    if( img[i].src.indexOf(location.host + '/y.png') != -1 ) {
        alert('!');
        break;
    }
}
}, 1000);

Deff 11.07.2015 18:41

KosBeg,
window.onload = function(){

   var img = document.getElementsByTagName('img'), len = img.length;
   for(var i = 0; i < len; i++) {
      if( img[i].src.indexOf(location.host + '/y.png') != -1 ) {
          alert('!');  return;
      }
   }
}

Deff 11.07.2015 18:58

По идее правильнее ставить картинку кодом:
<img src="http://x.com/y.png" onload="_play(this)">

cyber 11.07.2015 19:03

Deff, по идее нужна нормальная архитектура приложения:)


Часовой пояс GMT +3, время: 04:54.