sotvm
@sotvm
Умный поймёт, а дураку и так всё равно.

Не отрабатывает replace?

при клике по ссылке
<a href="http://coub.com/view/xwhu2" onclick="return frame(this)"></a>

её нужно вставить в атрибут src элемента с id="frame" , при этом заменить "view" на "embed"
что не правильно/почему не отрабатывает str.replace('/view/','/embed/');
function frame(arr){
        el=document.getElementById('frame');
        str=arr.href;
        str.replace('/view/','/embed/');
        str+='?muted=false&autostart=true&originalSize=false&startWithHD=false'+' '+"allowfullscreen=true&quot;&nbsp;frameborder=&quot;0&quot;&nbsp;width=&quot;360&quot;&nbsp;height=&quot;180";
        el.src=str;
        return false;
}


p.s.
"методом научного тыка" разобрался
str=str.replace('/view/','/embed/');
  • Вопрос задан
  • 170 просмотров
Решения вопроса 1
melodyn
@melodyn
Лучше нативная смерть, чем фреймворковая жизнь.
1. Получить значение ссылки click
2. Заменить значение view на embed
3. Заменить src через attr()

Не нативно, зато под задачу.

UPD: https://codepen.io/anon/pen/KymMJw
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Interface
replace не мутирующий - он возвращает новую строку не меняя старую. Посмотрите на его работу в консоли
Ответ написан
Ваш ответ на вопрос

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

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