Я работаю на отзывчивой странице, где есть встроенный видеоконтент.отзывчивый iframe src param на основе размера родительского контейнера
Как обновить ширину/высоту параметра в iframe src, а также ширину/высоту атрибута iframe, основанную на ширине родительского контейнера, а также изменить при изменении окна/ориентации?
Моя наценка:
<div class="content">
<div class="video">
<iframe src="http://www.foo.com/embeddedPlayer?id=4062930&width=672&height=377&autoPlay=false" width="672" height="377" border="0" frameborder="0" scrolling="no"></iframe>
</div>
</div>
Heres мои JS:
var articleBodyWidth = $('.content').width(),
videoUrl = $('.video'),
videoSrc = videoUrl.find('iframe').attr('src'),
iframeWidth = videoUrl.find('iframe').attr('width'),
iframeHeight = videoUrl.find('iframe').attr('height');
// function to get param in url
function getParam(name) {
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(videoSrc);
if(results == null) {
return "";
} else {
return results[1];
}
}
var newWidth = articleBodyWidth,
newHeight = Math.round((iframeHeight/iframeWidth) * articleBodyWidth);
// update iframe width and height
videoUrl.find('iframe').attr({
width: newWidth,
height: newHeight
});
Обновлен мой вопрос с кодом. – calebo
@calebo найти мой обновленный ответ, решает ли он проблему –