2016-04-22 5 views
0
<iframe id="iframe" src="//player.net/14965165444001/default_default/index.html?videoId=4784345556001" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe> 

<button>click</button> 

На IFrame ЦСИ при нажатии на кнопку «» .. это должно добавить «? Автозапуск = True» с текущей стоимостью Src.IFrame ЦСИ добавить автовоспроизведение = истинный параметр OnClick с существующим значением

вот так я добавляю 5 элементов внутри ползунка.

Пожалуйста, помогите решить эту проблему.

Благодаря

+0

Обратитесь к: http://stackoverflow.com/a/6021027/1746830 – Rayon

ответ

1

Установите src метода

updateQueryStringParameter функции iframe использованием .attr называется от amateur

function updateQueryStringParameter(uri, key, value) { 
 
    var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i"); 
 
    var separator = uri.indexOf('?') !== -1 ? "&" : "?"; 
 
    if (uri.match(re)) { 
 
    return uri.replace(re, '$1' + key + "=" + value + '$2'); 
 
    } else { 
 
    return uri + separator + key + "=" + value; 
 
    } 
 
} 
 

 
$('#update').on('click', function() { 
 
    var url = $('#iframe').attr('src'); 
 
    var Updatedurl = updateQueryStringParameter(url, 'autoplay', 'true'); 
 
    $('#iframe').attr('src', Updatedurl); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<iframe id="iframe" src="//player.net/14965165444001/default_default/index.html?videoId=4784345556001" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe> 
 

 
<button id='update'>click</button>

0
var iframe = $('#iframe'); 
var src = iframe.attr('src'); 
$('button').click(function() { 
    if (src.indexOf('autoplay=true') !== -1) { 
    iframe.attr('src', src + '&autoplay=true'); 
    } 
}); 
+0

Спасибо. Но возможно ли блокировать добавление «& autoplay = true», если оно уже существует в src? – TDG

+0

Я изменил ответ, чтобы сначала искать 'autoplay = true'. – Ringo

Смежные вопросы