alexyat
@alexyat
iOS Developer

Перехват параметров onclick вызываемой функции в js?

Суть проблемы такова, хочется выдергивать URL песен на разных сайтах из плееров, например на звукофф.ру вот такой код
<a href="" onclick="playView($(this)); return false;" class="song-control-play" data-artist_id="4448" data-icon="/userdata/artist/0884166ef37ba1a80665ec2da49c6a5b.jpg" data-id="2729853" data-duration="254" data-url="http://dll.zvukoff.ru/music/1/0d/beyonce_-_the_only_man_(zvukoff.ru).mp3" data-artist="Beyonce" data-title="The Only Man"></a>


вот как получить от сюда js'ом ссылку data-url="dll.zvukoff.ru/music/1/0d/beyonce_-_the_only_man_(..."

Или на том же вконтакте:

<div class="play_btn_wrap"><div class="play_new" id="play7325930_246204068"></div></div>
      <input type="hidden" id="audio_info7325930_246204068" value="https://cs9-2v4.vk.me/p24/cfda9c89bcf8fd.mp3?extra=fxK8-odKS7dqzARdCLDbZ_gCd555ZR4fddZMYCYQCSoBSH3RtoWrbhHeBluDQTRaGHDFMebbBWWB_5zA-OCF4da9ynSfhk,213" />


Как получить value?

Могу выполнять код через webkit в iOS.
Вот так например я узнаю отступ сверху страницы js'ом:

int totalH = [[_webview stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] intValue];


Или можно загружать свой скрипт прямо в код страницы. главное получить строку, а как уже передать в нативное приложение я найду - например через кастомный лоад реквест.
  • Вопрос задан
  • 3776 просмотров
Пригласить эксперта
Ответы на вопрос 2
miraage
@miraage
Старый прогер
Причем тут эппл айос?
Стандартные DOM-средства в помощь.
Ответ написан
Anonym
@Anonym
Программирую немного )
document.body.offsetHeight; меняйте на ваш код.
Для "звукофф.ру"
document.querySelector('.song-control-play').dataset.url

Для "вконтакте" document.querySelector('.play_new > input').value
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы