Показать сообщение отдельно
  #35 (permalink)  
Старый 19.12.2018, 17:53
Интересующийся
Отправить личное сообщение для bombino1 Посмотреть профиль Найти все сообщения от bombino1
 
Регистрация: 03.04.2016
Сообщений: 27

помогите понять в чем ошибка dataset:
имеем код страницы:
<input id="vc-api-params" type="hidden"
 data-host-name="Nic"
 data-host-id="13402"
 data-host-ws="cdnnc://c-t6-bintu-stream-eu~nanocosmos~de/atrans.fly2"


пытаюсь присвоить своим переменным данные из этого куска:
var interval = setInterval( function(){
  if('vc-api-params' in unsafeWindow){
    clearInterval(interval);
    
    let hostNickName=vc-api-params.dataset.hostName;
    let hostid=vc-api-params.dataset.hostId;
    let ws=vc-api-params.dataset.hostWs;
   
    window.location.replace(`http:/mysite.com/Player.swf?hid=${hostid}&h=${hostNickName}&ws=${ws}`)
  }
}, 20);



и ничего не происходит, подозреваю что дефис имени vc-api-params ему не нравится, но смена на vcApiParams также не помогла. Ошибка точно в строках let, ибо если задать переменным численное значение вручную - всё выполняется.

еще надо оставить от ссылки cdnnc://c-t6-bintu-stream-eu~nanocosmos~de/atrans.fly2 лишь концовку - fly2 (вместо 2 может быть любое двухзначное число), надо в переменную ws добавить regex (\w+)$ но не получается
Спасибо!

Последний раз редактировалось bombino1, 19.12.2018 в 18:48.
Ответить с цитированием